二叉树插入
请问为啥插入第二个值就失败了。代码哪里写错了吗
Treelist *root;
void
insert(TREE_TYPE value){
Treelist **link;
link =&root;
while(*link != NULL){
assert(value != (*link)->value);
if(value > (*link)->value ){
*link = (*link)->right;
}
else{
*link = (*link)->left;
}
}
//
*link = malloc(sizeof(Treelist));
assert( *link !=NULL );
(*link)->left=NULL;
(*link)->right=NULL;
(*link)->value = value;
puts("插入成功");
}
{:5_104:} 代码发完整
页:
[1]