![]() |
![]() ![]() ![]() ![]() |
![]() |
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 ::
реклама |