将BST重建为AVL

时间:2013-08-27 18:35:45

标签: algorithm data-structures binary-search-tree time-complexity avl-tree

如何将给定的BST重建为包含完全相同键的AVL? 算法运行时间应为O(n),并允许使用O(n)额外空间。有任何想法吗? 整个伪代码是没有必要的,任何想法或建议将不胜感激! 谢谢!

1 个答案:

答案 0 :(得分:2)

  1. 使用合适的遍历方法(O(n)time)
  2. 将所有键提取到已排序的数组(O(n)空格)
  3. 从排序数组(O(n)time)构建完美平衡树(同时填充所有节点的AVL平衡因子)
  4. 我已经省略了你自己研究的细节