Составление следующей перестановки — различия между версиями

Материал из ALL
Перейти к: навигация, поиск
м
м
Строка 13: Строка 13:
 
Выходные данные: '''{P<sub>1</sub>,P<sub>2</sub>,…,P<sub>n</sub>}.'''
 
Выходные данные: '''{P<sub>1</sub>,P<sub>2</sub>,…,P<sub>n</sub>}.'''
 
* Заметим, что алгоритм для лексикографически последней перестановки даёт, как следующую, первую перестановку.
 
* Заметим, что алгоритм для лексикографически последней перестановки даёт, как следующую, первую перестановку.
== Другие алгоритмы: ==
+
== [[Комбинаторные алгоритмы|Другие алгоритмы:]] ==
 
{{Список КА}}
 
{{Список КА}}
 
== Ссылки ==
 
== Ссылки ==
* [[Участник:Logic-samara]]  
+
*[[Участник:Logic-samara]]  
 
[[Категория:Дискретная математика]][[Категория:Комбинаторика]][[Категория:Алгоритмы]]
 
[[Категория:Дискретная математика]][[Категория:Комбинаторика]][[Категория:Алгоритмы]]

Версия 07:17, 30 января 2017

Составление следующей перестановки — это алгоритм (комбинаторная операция) получения для перестановки следующей в лексикографическом порядке перестановки.

Обозначения

Введём обозначения:

n – число элементов конечного множества;

{P1,P2,…,Pn} – перестановка из n номеров элементов.

Алгоритм перестановок

Входные данные: n; {P1,P2,…,Pn}.

КОМ15.JPG

Выходные данные: {P1,P2,…,Pn}.

  • Заметим, что алгоритм для лексикографически последней перестановки даёт, как следующую, первую перестановку.

Другие алгоритмы:

Ссылки