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

Материал из ALL
Перейти к: навигация, поиск
(Новая страница: «'''Составление следующего распределения''' — это алгоритм ([[комбинаторика|комбинаторная]…»)
 
Строка 8: Строка 8:
  
 
'''{R<sub>1</sub>,R<sub>2</sub>,…,R<sub>k</sub>}''' – распределение числа '''n''' среди '''k''' элементов.
 
'''{R<sub>1</sub>,R<sub>2</sub>,…,R<sub>k</sub>}''' – распределение числа '''n''' среди '''k''' элементов.
== Алгоритм разбиений ==
+
== Алгоритм распределений ==
 
Входные данные: ''' n; k; {R<sub>1</sub>,R<sub>2</sub>,…,R<sub>k</sub>}.'''
 
Входные данные: ''' n; k; {R<sub>1</sub>,R<sub>2</sub>,…,R<sub>k</sub>}.'''
  

Версия 05:54, 26 февраля 2016

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

Обозначения

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

n – натуральное число;

k – число элементов распределения;

{R1,R2,…,Rk} – распределение числа n среди k элементов.

Алгоритм распределений

Входные данные: n; k; {R1,R2,…,Rk}.

КОМ55.JPG

Выходные данные: {R1,R2,…,Rk}.

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

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

Ссылки