新微赢技术网
标题:
创建二叉排序树的问题(其它板块没人回)
[打印本页]
作者:
┈ㄝai〾噯儿
时间:
2009-11-3 03:27
标题:
创建二叉排序树的问题(其它板块没人回)
创建二叉排序树的问题
#include<iostream>
using namespace std;
typedef struct Tree{
struct Tree *lchild,*rchild;
int data;
}TNode,*BiTree;
BiTree Search(BiTree T,int data,BiTree f,BiTree &p)
{// f初始值是NULL, 指向T的双亲
if(!T) p = f;
else if( T->data == data) p = T;
else if( T->data < data ) return Search(T->lchild,data,T,p);
else return Search(T->rchild,data,T,p);
}
void insert(BiTree &T,int data)
{
BiTree p,s;
if(!Search(T,data,NULL,p))
{
s = (BiTree)malloc(sizeof(TNode));
s->data = data; s->lchild = s->rchild = NULL;
if(!p) T = s;
else if(p->data > data) p->lchild = s;
else p->rchild = s;
}
}
void creatBiTree(BiTree &T)
{
int data;
do{
cin>>data;
insert(T,data);
}while(data!=0);
}
void printBiTree(BiTree &T)
{
if(T)
{
cout<<T->data<<endl;
printBiTree(T->lchild);
printBiTree(T->rchild);
}
}
int main()
{
BiTree t;
creatBiTree(t);
printBiTree(t);
system("pause");
作者:
Оo水流影在.
时间:
2009-11-3 03:27
你的目的是做什么啊?
作者:
兰桂枋
时间:
2009-11-3 03:27
递归做的有什么意义?书上有全部代码。
作者:
爱情tp乞丐
时间:
2009-11-3 03:27
BiTree Search(BiTree T,int data,BiTree f,BiTree &p)
{// f初始值是NULL, 指向T的双亲
if(!T) p = f;
else if( T->data == data) p = T;
else if( T->data < data ) return Search(T->lchild,data,T,p);
else return Search(T->rchild,data,T,p);
}
这个应该要有返回值吧
作者:
清茶淡水
时间:
2009-11-3 03:27
小弟初出茅庐,不知道能否帮我解决问题,万分感谢啊!
希望有编程的高手能解决我的疑难啊
作者:
ご倾城↘恋
时间:
2009-11-3 03:27
怎么找出来的呢 佩服
欢迎光临 新微赢技术网 (http://bbs.weiying.cn/)
Powered by Discuz! X3.2