Используются ли кучи Фибоначчи на практике где угодно? Я посмотрел на SO и нашел ответы на связанные вопросы (см. Ниже), но ничего, что на самом деле вполне отвечает на вопрос.
- Есть хорошие реализации кучи Fibonacci там, в том числе в стандартных библиотеках, таких как Boost С++. Тот факт, что эти библиотеки содержат кучи Фибоначчи, предполагает, что они должны быть полезным где-то.
- Мы знаем, что для того, чтобы куча Фибоначчи была более быстрой на практике, необходимо выполнить определенные условия: "извлечь выгоду из кучи Фибоначчи на практике, вы должны использовать их в приложении, где reduce_keys невероятно часты; "Чтобы действительно сиять блеск Фибоначчи, вам нужен один из следующих случаев: a) Дорогое сравнение: Fib Heaps минимизирует количество сравнений, необходимых для организации данных. b) Большинство Операции - updateKey/insert/delete. Как группа Fibonacci Heaps "обновляет вместе до следующего extractMin, чем больше" пакет ", тем эффективнее она становится."
- Существует структура данных, называемая "Очередь Бродала" , о которой я не уверен, что раньше слышал, что, похоже, имеет временную сложность, по крайней мере, так же хорошо, как кучи Фибоначчи. Здесь хорошая таблица с сопоставлением временных сложностей для различных операций для разных сортов куч.
- В вопрос о том, есть ли какие-либо приложения Фибоначчи или биномиальные кучи, ответчики только приводили примеры биномиальных куч.