Дерево Фибоначчи
Дерево Фибоначчи — разновидность АВЛ-дерева с наименьшим числом вершин при заданной высоте (глубине). Такие деревья используются в теории алгоритмов и анализа сбалансированных структур данных как крайний случай для оценки нижних границ числа вершин AVL-деревьев.
- Если для какой-либо из вершин высота поддерева, для которого эта вершина является корнем, равна , то правое и левое поддерево этой вершины имеют высоты равные соответственно и , или и . Каждое поддерево дерева Фибоначчи также является деревом Фибоначчи.
- Пустое дерево — дерево Фибоначчи высоты 0.
- Дерево с одной вершиной — дерево Фибоначчи высоты 1.
Число вершин
Одно из существенных свойств дерева Фибоначчи — количество вершин в нём может принимать только определённый набор значений. Пусть — число вершин в дереве Фибоначчи с высотой . Тогда , , а для произвольного число вершин можно описать рекуррентно: .
Дерево Фибоначчи получило название благодаря сходству этой формулы с рекуррентным соотношением для чисел Фибоначчи. Для высоты число вершин вычисляется как , где — -ое число Фибоначчи.
См. также
Примечания
- Cormen, Thomas H. Introduction to Algorithms / Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest … [и др.]. — 3rd. — MIT Press, 2009. — ISBN 978-0-262-03384-8.
- Knuth, Donald E. The Art of Computer Programming, Vol. 3: Sorting and Searching. — Addison-Wesley, 1998. — ISBN 978-0-201-89685-5.
- MIT OpenCourseWare — Introduction to Algorithms. MIT. Дата обращения: 21 сентября 2025.