0
来自这个问题http://www.geeksforgeeks.org/construct-bst-from-given-preorder-traversa/从给定的前序遍历构造BST?
我能想到下面简单的算法(一种相同的是java的内部遵循TreeMap中)
- 我们可以开始添加节点一个接一个的。同时加入开始比较根节点的每个节点,然后再决定左/右位置
- 就做递归
但我没有看到任何地方对谷歌或同一link.Per我的理解中它的它提到的时间复杂度会是nlog(n)。我理解它不比第二种方法更好,即O(n),但比第一种O(n^2)好。是不是?
这个https://stackoverflow.com/questions/19640382/bst-from-preorder-by-just-inserting-the-nodes-in-same-order讨论你提到的方法相同。正如在答复中所述,这将采取nolg(n)。 – LearningC