![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Function template integer_sortBoost , Boost.Sort , Header <boost/sort/spreadsort/integer_sort.hpp>
|
![]() | Warning |
---|---|
Бросок исключения может привести к потере данных. Это также будет бросать, если бросит небольшой вектор размера, и в этом случае не будет потери данных. Недействительные аргументы вызывают неопределенное поведение. |
![]() | Note |
---|---|
< |
Меньшая изO(N*log(N))сравнения иO(N*log(K/S + S))Операции в наихудшем случае, когда:
N<last
>—<first
>,
K - журнал диапазона в битах (32 для 32-битных целых чисел с использованием их полного диапазона),
S - постоянная, называемая max_splits, по умолчанию 11 (за исключением строк, где это журнал размера символа).
Параметры: | |
| Итератор указывает на первый элемент. |
< | Итератор, указывающий на один за пределами конца данных. |
< | Функтор, возвращающий результат смещения значения_типа вправо заданного числа битов. |
Требуется:
RandomAccessIter
value_type
является мягким.
RandomAccessIter
value_type
- LessThanComparable
Пост-условия:
Элементы в диапазоне<first
>,<last
>сортируются в порядке возрастания.
Броски:
Статья Function template integer_sort раздела Boost.Sort Header <boost/sort/spreadsort/integer_sort.hpp> может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Header <boost/sort/spreadsort/integer_sort.hpp> ::
реклама |