6. Связные списки, кучи Фибоначчи
Связные списки — это структура данных, в которой каждый узел связан с следующим узлом. Есть возможность выполнять различные операции с узлами, например, печатать их, находить количество, минимальный и максимальный узлы, удалять из списка. Куча Фибоначчи (англ. Fibonacci heap) — структура данных, представляющая собой набор деревьев, упорядоченных в соответствии со свойством неубывающей пирамиды. Каждое дерево подчиняется свойству кучи: ключ каждого узла не меньше ключа его родительского узла. Некоторые особенности кучи Фибоначчи: Является реализацией абстрактного типа данных «Очередь с приоритетом». Операции, в которых не требуется удаление, выполняются за время, равное O(1). Позволяет выполнять операцию слияния двух куч за время O(1). Одно из главных преимуществ — гибкость структуры из-за того, что на деревья не наложены никакие ограничения по форме. Название связано с использованием чисел Фибоначчи при анализе трудоёмкости выполнения операций.
Связные списки — это структура данных, в которой каждый узел связан с следующим узлом. Есть возможность выполнять различные операции с узлами, например, печатать их, находить количество, минимальный и максимальный узлы, удалять из списка. Куча Фибоначчи (англ. Fibonacci heap) — структура данных, представляющая собой набор деревьев, упорядоченных в соответствии со свойством неубывающей пирамиды. Каждое дерево подчиняется свойству кучи: ключ каждого узла не меньше ключа его родительского узла. Некоторые особенности кучи Фибоначчи: Является реализацией абстрактного типа данных «Очередь с приоритетом». Операции, в которых не требуется удаление, выполняются за время, равное O(1). Позволяет выполнять операцию слияния двух куч за время O(1). Одно из главных преимуществ — гибкость структуры из-за того, что на деревья не наложены никакие ограничения по форме. Название связано с использованием чисел Фибоначчи при анализе трудоёмкости выполнения операций.
