雖然我是學二叉搜索樹(平衡和不平衡),我拿出我需要解決的問題:建立二叉搜索樹和AVL樹所需的時間複雜度之間的區別?
如果你建造一個二叉搜索樹(不必是平衡的),用正元素,那麼樹木建設的總時間複雜度是多少?
如果一個AVL樹由n個元素構成,那麼構造AVL樹的時間複雜度是多少?
它應該超過nlog(n)嗎?因爲我們需要大量的AVL樹構建輪換。我知道在AVL樹中的插入和刪除操作將是log(n)順序(如果用隨機元素構建的二叉查找樹具有log(n)高度,則同樣如此)。
但我需要知道整體樹建設成本以及它如何變化,因爲我需要使用平衡搜索樹進行排序。
1)O(n)2)nlog2(n) –
1.平均情況:O(nlgn);最壞情況:O(n * n)2. O(nlgn) – johnchen902