|  | 
|      | 
|  | 
| 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 ::
| реклама |