cpp/algorithm/prev permutation — различия между версиями
Материал из cppreference.com
P12 (обсуждение | вклад) м (1 версия: Import from Dokuwiki) |
P12bot (обсуждение | вклад) м (r2.7.3) (робот добавил: en:cpp/algorithm/prev permutation) |
||
Строка 13: | Строка 13: | ||
Смотрите также: [[cpp/algorithm/next_permutation | next_permutation]], [[cpp/algorithm/random_sample | random_sample]], [[cpp/algorithm/random_sample_n | random_sample_n]], [[cpp/algorithm/random_shuffle | random_shuffle]] | Смотрите также: [[cpp/algorithm/next_permutation | next_permutation]], [[cpp/algorithm/random_sample | random_sample]], [[cpp/algorithm/random_sample_n | random_sample_n]], [[cpp/algorithm/random_shuffle | random_shuffle]] | ||
+ | |||
+ |
Версия 11:53, 4 мая 2012
Синтаксис:
#include <algorithm> bool prev_permutation( bidirectional_iterator start, bidirectional_iterator end ); bool prev_permutation( bidirectional_iterator start, bidirectional_iterator end, StrictWeakOrdering cmp );
Функция prev_permutation() производит попытку трансформировать данный диапазон [start,end) в следующую лексикографически меньшую перестановку. Если перестановка успешна, функция возвращает истину, иначе ложь.
Если требуется повышенная точность, вводится упорядочивающая функция-объект cmp, использующаяся вместо оператора < для сравнения элементов.
Смотрите также: next_permutation, random_sample, random_sample_n, random_shuffle