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

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

Материал из cppreference.com
< cpp‎ | algorithm
(Import from dokuwiki)
 
м (Use {{lc}}. Update links. Various fixes.)
 
(не показаны 6 промежуточных версий 3 участников)
Строка 1: Строка 1:
{{title|prev_permutation}}
+
{{
Синтаксис:
+
title|prev_permutation}}
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
  
<syntaxhighlight lang="cpp">
+
<(, ); (, );<
    #include <algorithm>
+
    bool prev_permutation( bidirectional_iterator start, bidirectional_iterator end );
+
    bool prev_permutation( bidirectional_iterator start, bidirectional_iterator end, StrictWeakOrdering cmp );
+
</syntaxhighlight>
+
  
Функция prev_permutation() производит попытку трансформировать данный диапазон [start,end) в следующую лексикографически меньшую перестановку. Если перестановка успешна, функция возвращает истину, иначе ложь.
+
 +
 +
диапазон
 +
 +
 +
 +
end
  
Если требуется повышенная точность, вводится упорядочивающая функция-объект cmp, использующаяся вместо оператора < для сравнения элементов.
+
 +
, .
  
Смотрите также: [[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/]]
 +
[[cpp/algorithm/]]
 +
[[cpp/algorithm/]]
 +
[[cpp/algorithm/
 +
 +
 +
]]

Текущая версия на 08:06, 2 июля 2013