Дерево Фибоначчи

Дерево Фибоначчи — разновидность АВЛ-дерева с наименьшим числом вершин при заданной высоте (глубине). Такие деревья используются в теории алгоритмов и анализа сбалансированных структур данных как крайний случай для оценки нижних границ числа вершин AVL-деревьев.

  1. Если для какой-либо из вершин высота поддерева, для которого эта вершина является корнем, равна , то правое и левое поддерево этой вершины имеют высоты равные соответственно и , или и . Каждое поддерево дерева Фибоначчи также является деревом Фибоначчи.
  2. Пустое дерево — дерево Фибоначчи высоты 0.
  3. Дерево с одной вершиной — дерево Фибоначчи высоты 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.