![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Data StructuresBoost , The Boost C++ Libraries BoostBook Documentation Subset , Chapter 15. Boost.Heap
|
|
|
|
|
|
|
|
|
|
---|---|---|---|---|---|---|---|---|
|
O(log(N)) |
O(log(N)) |
n/a |
n/a |
n/a |
n/a |
O((N+M)*log(N+M)) |
|
|
O(log(N)) |
O(log(N)) |
O(log(N)) |
O(log(N)) |
O(log(N)) |
O(log(N)) |
O((N+M)*log(N+M)) |
|
|
O(log(N)) |
O(log(N)) |
O(log(N)) |
O(log(N)) |
O(log(N)) |
O(log(N)) |
O(log(N+M)) |
|
|
O(1) |
O(log(N)) |
O(log(N)) [a] |
O(1) |
O(log(N)) |
O(log(N)) |
O(1) |
|
|
O(2**2*log(log(N))) |
O(log(N)) |
O(2**2*log(log(N))) |
O(2**2*log(log(N))) |
O(2**2*log(log(N))) |
O(2**2*log(log(N))) |
O(2**2*log(log(N))) |
|
|
O(log(N)) |
O(log(N)) |
O(log(N)) |
O(log(N)) |
O(log(N)) |
O(log(N)) |
O(log(N+M)) |
|
[a] Метод фибоначчи |
Структуры данных могут быть сконфигурированы с помощью шаблонов в стиле Boost.Parameter.
boost::heap::compare
Предикат для определения порядка кучи, необязательный (по умолчанию boost::heap::compare
)
boost::heap::allocator
Распределитель для управления внутренней памятью, необязательный (по умолчанию boost::heap::allocator
)
boost::heap::stable
Настраивает кучу для использования порядка стабильной кучи , необязательно (по умолчанию boost::heap::stable
).
boost::heap::mutable_
Конфигурирует кучу, чтобы она была изменчивой. boost::heap::d_ary_heap
и boost::heap::skew_heap
должны быть настроены с помощью этой политики, чтобы включить интерфейс mutability.
boost::heap::stability_counter_type
Конфигурирует целочисленный тип, используемый для счетчика стабильности, необязательно (по умолчанию boost::heap::stability_counter_type
). Для получения более подробной информации обратитесь к разделу Стабильность .
boost::heap::constant_time_size
Указывает, должен ли size()
иметь линейную или постоянную сложность. Этот аргумент доступен только для структур данных, основанных на узлах, и если он доступен, он необязателен (по умолчанию boost::heap::constant_time_size
)
boost::heap::arity
Определяет популяцию д-рая кучи. Для получения подробной информации, пожалуйста, обратитесь к ссылке класса boost::heap::d_ary_heap
boost::heap::store_parent_pointer
Храните родительский указатель в куче узлов. Эта политика доступна только в boost::heap::skew_heap
.
Статья Data Structures раздела The Boost C++ Libraries BoostBook Documentation Subset Chapter 15. Boost.Heap может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Chapter 15. Boost.Heap ::
реклама |