Avl树与红黑树的比较

时间:2015-01-08 15:51:19

标签: performance data-structures tree avl-tree red-black-tree

明天我参加考试,有3个问题我在笔记上无法理解。

1- #searches>> #insertions和#reletions = 0那是哪棵树? (Avl或Red-Black Tree)(答案是Avl)

2- #insertions> 0和#search = #dubtions = 0那是哪棵树? (Avl或红黑树)(答案是红黑)

3- #insertions = #remintions和#search = 0这是哪棵树? (Avl或红黑树)(答案是红黑)

你能解释一下吗? 谢谢你的帮助

1 个答案:

答案 0 :(得分:4)

与红/黑树相比,AVL树通常具有较小的高度,因为AVL不变量给失衡的空间较小。但是,与AVL树相比,红/黑树具有更快的插入和删除(维持红/黑不变量的固定成本低于维护AVL不变量的固定成本。)

对于情况(1),AVL树可能更好,因为查找的成本将更低,并且如果查找的数量确实远大于插入的数量,则AVL树将具有比较优势。

对于情况(2),红/黑树可能会更快,因为它支持更快的插入。

对于情况(3),出于与第(2)部分相同的原因,红/黑树可能会更快。

希望这有帮助!