Изменения

Перейти к: навигация, поиск

Составление распределений

926 байтов убрано, 16 январь
'''Составление распределений''' — это алгоритм ([[комбинаторика|комбинаторная]] операция) получения разложений числа '''n''' на '''k''' слагаемых, включая нольнулевые слагаемые.
== Обозначения ==
Введём обозначения:
 
'''n''' – натуральное число;
'''{R<sub>1</sub>,R<sub>2</sub>,…,R<sub>k</sub>}''' – распределение числа '''n''' среди '''k''' элементов.
Основная идея алгоритма распределений числа '''n''' среди '''k''' элементов состоит в следующем: в получении разбиений числа '''n''' на не более, чем '''k''' слагаемых, добавлении нулевых слагаемых до '''k''' элементов и переборе перестановок с повторениями из '''k''' элементовдля каждого разбиения.
== Алгоритм распределений ==
[[файл:КОМ51.JPG]]
* Заметим, что для любого распределения числа '''n''' сумма его '''k''' элементов равна числу '''n'''.
=== Пример ===
При '''n=6, k=3''' получаем 28 распределений:
[[файл:КОМ53.JPG]]
== [[Комбинаторные алгоритмы|Другие алгоритмы: ]] ==*[[составление перестановок]];*[[составление лексикографических перестановок]];*[[составление следующей перестановки]];*[[составление сочетаний]];*[[составление лексикографических сочетаний]];*[[составление следующего сочетания]];*[[составление размещений]];*[[составление лексикографических размещений]];*[[составление следующего размещения]];*[[составление разбиений]];*[[составление лексикографических разбиений]];*[[составление следующего разбиения]];*[[составление распределений]];*[[составление лексикографических распределений]];*[[составление следующего распределения]].{{Список КАлг}}
== Ссылки ==
* [[Участник:Logic-samara]] [[Категория:Дискретная математика]][[Категория:АлгоритмыКомбинаторика]][[Категория:КомбинаторикаАлгоритмы]]
40 519
правок