我已经编写了用于在Binary Search Tree中插入及其遍历的代码。
icsk_accept_queue.qlen
在某些测试用例上无法正常工作。
例如,如果先插入15、25,然后插入35,然后遍历树,则仅打印15和25。
我无法在代码中找出问题所在。我的插入逻辑有什么问题?
答案 0 :(得分:0)
让我们来看看行为-
if (start == NULL)
NULL
。(temp->left != NULL) && (temp->right != NULL)
(val < temp->data)
此检查将创建一个右节点。(temp->left != NULL) && (temp->right != NULL)
(val < temp->data)
此检查将创建一个右节点(替换当前的右节点)。 哪个不对。 您需要在此处更正while循环条件。