Чем дерево AVL отличается от B-дерева?

Опубликовано: 26 Февраля, 2023

АВЛ-деревья:

AVL tree is a self-balancing binary search tree in which each node maintain an extra factor which is called balance factor whose value is either -1, 0 or 1.

B-дерево:

A B-treeis a self – balancing tree data structure that keeps data sorted and allows searches, insertions, and deletions in O(log N)  time.

Разница между деревом AVL и B-деревом:

С.№

АВЛ-деревья

B-дерево

1

Это самобалансирующееся бинарное дерево поиска. Это многоходовое дерево (N – арное дерево).

2

Каждый узел содержит не более 2 дочерних узлов В этом дереве узлы могут иметь несколько дочерних узлов.

3

Он имеет коэффициент баланса, значение которого равно -1, 0 или 1.

Коэффициент баланса = (высота левого поддерева)-(высота правого поддерева)

или же

Коэффициент баланса = (высота правого поддерева)-(высота левого поддерева)

B-дерево определяется термином минимальная степень «t». Значение t зависит от размера блока диска.
Каждый узел, кроме корня, должен содержать не менее t-1 ключей. Корень может содержать минимум 1 ключ.

4

Дерево AVL имеет высоту журнала (N) (где N — количество узлов). B-дерево имеет высоту журнала (M * N) (где «M» — порядок дерева, а N — количество узлов).