0

如何將一個給定的BST重建爲包含完全相同的密鑰的AVL? 算法運行時間應該是O(n)並且允許使用O(n)額外空間。有任何想法嗎? 整個僞代碼不是必需的,任何想法或建議將不勝感激! 謝謝!將BST重建爲AVL

+1

你問如何把一個POTEN將不平衡二叉樹變成平衡(AVL)樹?你有沒有做過這方面的研究? –

+0

找到每個不平衡節點並對其進行平衡。雅是最簡單的方法。從樹葉開始,然後向上移動。 – anon

回答

2
  1. 提取所有鍵排序後的數組(O(n)的空間)與合適的遍歷方法(O(n)的時間)從排序後的數組(O(正
  2. 生成完美的平衡樹)時間)(同步加註AVL平衡因素對於所有的節點)

我已經不再贅述了自己的研究