二叉排序树创建

qq_43731685 2020-05-21 03:27:52

void insertBST(treeNode *T,int x){
treeNode *s;
if(T==NULL){
s=(treeNode* )malloc(sizeof(treeNode));
s->data=x;
s->left=NULL;
s->right=NULL;
T=s;
}
else{
if(x<T->data)
insertBST(T->left, x);
if(x>T->data)
insertBST(T->right,x);
}
}

这段代码有问题,该怎么改?
...全文
93 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
真相重于对错 2020-05-21
  • 打赏
  • 举报
回复
void insertBST(treeNode **T,int x){ treeNode *s; if(*T==NULL){ s=(treeNode* )malloc(sizeof(treeNode)); s->data=x; s->left=NULL; s->right=NULL; *T=s; } else{ if(x<T->data) insertBST(&T->left, x); if(x>T->data) insertBST(&T->right,x); } }
qq_43731685 2020-05-21
  • 打赏
  • 举报
回复

void creatBST(treeNode *T,int n){
	int i,x;
	T=NULL;
        for(i=0;i<n;i++){
		scanf("%d",&x);
		insertBST(T,x);
	}
}
Simple-Soft 2020-05-21
  • 打赏
  • 举报
回复
没有root吗?设计有点问题吧?

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧