while(N>=temp->value && temp->left!=NULL) zd.54yjs.cn
temp=temp->left;
while(Nvalue && temp->right!=NULL)
temp=temp->right;
}
if(N>=temp->value)
temp->left=NewNode;
else
temp->right=NewNode;
return;
}
}
答:因为新节点的左右指针没有赋NULL值,至使下面的while循环不能正确结束而导致内存越界,最后崩溃(注意结束条件是temp->left!= NULL或temp->right!=NULL)。改正就是增加两条赋值语句。
相关文章推荐:
硬件巨头Intel笔试真题
微软等世界500 强公司的笔试真题
IBM社会招聘笔试题练习准备
中金2015 招聘笔试真题
百度公司Web开发工程师笔试题