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