что такое сбалансированное двоичное дерево и как оно отличается от полного?

102
8

не могли бы вы объяснить мне, что такое сбалансированное двоичное дерево, я прочитал много объяснений и до сих пор не получил. и можем ли мы сказать, что полное двоичное дерево является сбалансированным двоичным деревом?

согласно Википедии:

Сбалансированное двоичное дерево имеет минимально возможную максимальную высоту (ака глубина) для листовых узлов, потому что для любого заданного количества листовых узлов листовые узлы располагаются на самой большой высоте (необходимо уточнение)

но я все еще не получил это определение, можете ли вы объяснить мне, что такое сбалансированное двоичное дерево и дать мне несколько примеров

спросил(а) 2021-01-27T17:27:00+03:00 8 месяцев, 3 недели назад
1
Решение
102

Сбалансированное двоичное дерево - это такое, где каждый лист является не более чем определенным количеством от корня, чем каждый другой листовой узел. Например, дерево AVL представляет собой сбалансированное двоичное дерево поиска, где:

Его левое и правое поддеревья сбалансированы. Разница между глубиной левого и правого поддеревьев от каждого узла составляет не более 1.

Ниже представлено дерево AVL:

       r
/ \
a b
/ \
c d

С точки зрения вашего первоначального вопроса, да, полное двоичное дерево - это сбалансированное двоичное дерево, но не наоборот. Полное двоичное дерево - это двоичное дерево, где каждый уровень, за исключением, возможно, последнего полностью заполнен, и все узлы как можно дальше. В качестве другого примера:

       r
/ \
a b
/ \ /
c d e

ответил(а) 2021-01-27T17:27:00+03:00 8 месяцев, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема