【发布时间】:2021-10-31 06:07:41
【问题描述】:
B 树是类似于 AVL 树的自平衡树。 HERE 我们可以看到如何使用左右旋转来保持 AVL 树的平衡。
HERE 是一个解释插入 B 树的链接。如果我没记错的话,这种插入技术不涉及任何旋转,以保持树平衡。因此它看起来更简单。
问题:是否有任何类似的(或任何其他不使用旋转的技术)来保持 avl 树的平衡?
【问题讨论】:
-
B树不是二叉树。
-
@greybeard 它们不是二叉树。
-
定义“看起来更简单”。 B-trees 擅长解决 AVL 树不擅长的一种问题(旋转磁盘存储速度慢),而 AVL 和其他二叉树平衡技术各有优势(例如,无需浪费内存)。预期的应用是什么?
标签: algorithm data-structures b-tree avl-tree tree-balancing