std::stable_sort
Материал из cppreference.com
                    
                                        
                    
                    
                                                            
                    |  | Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. 
 Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке. Щёлкните здесь, чтобы увидеть английскую версию этой страницы | 
| Определено в заголовочном файле <algorithm>
  | ||
| template< class RandomIt > void stable_sort( RandomIt first, RandomIt last ); | (1) | |
| template< class RandomIt, class Compare > void stable_sort( RandomIt first, RandomIt last, Compare comp ); | (2) | |
Сортировка элементов в диапазоне 
[first, last) в порядке возрастания. Порядок равных элементов гарантированно будет сохранена. Первый вариант используется operator< для сравнения элементов, вторая версия использует данную функцию сравнения comp.Оригинал:
Sorts the elements in the range 
[first, last) in ascending order. The order of equal elements is guaranteed to be preserved. The first version uses operator< to compare the elements, the second version uses the given comparison function comp.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
| Содержание | 
[править] Параметры
| first, last | - |  диапазон элементов для сортировки Оригинал:  the range of elements to sort Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | 
| comp | - | функция сравнения, возвращающая true если первый аргумент меньше второго. Сигнатура функции сравнения должна быть эквивалентна следующей: bool cmp(const Type1 &a, const Type2 &b); Сигнатура на обязана содержать const &, однако, функция на может изменять переданные объекты. | 
| Требования к типам | ||
| - RandomItдолжен соответствовать требованиямValueSwappableиRandomAccessIterator. | ||
| -The type of dereferenced RandomItmust meet the requirements ofMoveAssignableandMoveConstructible. | ||
[править] Возвращаемое значение
(Нет)
[править] Сложность
O(N·log2(N)), где N = std::distance(first, last) применения 
cmp. Если дополнительная память доступна, то сложность O(N·log(N).Оригинал:
O(N·log2(N)), where N = std::distance(first, last) applications of 
cmp. If additional memory is available, then the complexity is O(N·log(N).Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править] Заметки
Эта функция пытается выделить временного буфера равен по размеру последовательности должны быть отсортированы, как правило, по телефону std::get_temporary_buffer. Если распределение не удается, менее эффективный алгоритм выбрал.
Оригинал:
This function attempts to allocate a temporary buffer equal in size to the sequence to be sorted, typically by calling std::get_temporary_buffer. If the allocation fails, the less efficient algorithm is chosen.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править] Пример
| Этот раздел не завершён Причина: нет примера | 
[править] См. также
|  виды первых элементов N диапазона  Оригинал:  sorts the first N elements of a range  Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) | |
| сортирует диапазон в порядке возрастания (шаблон функции) | |


