data-structures - AVL树插入和删除期间最坏情况的旋转次数

标签 data-structures tree avl-tree

在AVL树中,插入和删除n个元素时最坏情况下的旋转次数是多少?

我认为插入应该是O(n),删除应该是O(nlogn)。不过,我对删除不太确定。

我说得对吗?

最佳答案

对于插入或删除节点x这两种操作,有时需要对从x到根的所有节点进行旋转。由于具有 n 个节点的树的高度为 O(log n),因此两个操作的最坏情况都需要 O(log n) 轮换。对于n个插入/删除操作,给出O(n log n)

关于data-structures - AVL树插入和删除期间最坏情况的旋转次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45781541/

相关文章:

c - C 语言的 AVL 树迭代器

c - 哪种使用 C 数组的数据组织可以生成最快的代码,为什么?

java - 树遍历和一阶函数

delphi - 存储文件列表信息的数据类型/结构是什么?

c++ - 为什么根永远不会改变,为什么我会收到错误的访问错误?

algorithm - 证明两棵树变得相等的最大旋转次数

c++ - 如何为大量数据生成 HashMap ?

java - 对象和数据结构有什么区别?

java - 如何存储具有重复项的整数集

javascript - 从物化路径构建 JSON 树