正如标题中提到的,我有一个二进制搜索树。我想把它转换成使用递归排序的双向链接表。我的代码 find max of left sub-tree and assign its right to present node ,present但是这个解决方案效率不高,因为它到达每个节点的次数超过了我对优化代码的追求,我从.In solution得到了一个链接。我已经在中搜索了相同的<
看一下Wikipedia上的实现,似乎标准的BST (非自平衡)在插入期间从不重新排列自己,因此添加的第一项将始终是根。这是正确的吗?如果是这样的话,这不是意味着BST通常比O(logN)更糟糕吗?将其用作递归插入的引用:
/* Inserts the node pointed to by "newNode" into the subtree rooted at "treeNode"