Пространства имён
Варианты
Действия

cpp/algorithm/prev permutation — различия между версиями

Материал из cppreference.com
< cpp‎ | algorithm
м (1 версия: Import from Dokuwiki)
м (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