Учитывая набор объектов K, сгенерируйте все наборы размера N (где N> K). Например, начиная с набора {1,2} (K = 2}, генерируя все множества размера N = 3, вы получите следующие выходные множества: {1,1,1} {1,1,2}, { 1,2,1}, {2,1,1}, {2,2,1}, {2,1,2}, {1,2,2}, {2,2,2}. эффективный алгоритм для генерации таких множеств?Сгенерировать все наборы размера N из набора объектов MALLER объектов размера K
Примечание для Кена Уайта: В моих исследованиях появились только алгоритмы, имеющие отношение к C (mn), где n < m; алгоритмы для перестановок и комбинации элементов из заданного набора. Это не то, что Я пытаюсь сделать это. Я не размещаю код, потому что без алгоритма, что я попробую сделать, чтобы мой код выполнил?
Возможно, моя предыдущая публикация была неясной, но ваш ответ - «Пожалуйста, извините мое полное отсутствие но кто-то может написать этот код для меня? Вернитесь позже, чтобы поднять его. Tx bye. - Ken White 27 июня в 22:54 "был действительно профессиональным и полезным.
Это невозможная цель, потому что '{2,2,2}' не является возможным набором. Если вы работаете со списками, проблема довольно сговорчива, но тогда неясно, какая работа еще предстоит сделать. Очень легко пробовать N раз из набора из М элементов с заменой. – amalloy
Вы рассчитываете в базе 'K' цифры' 0' на '(K^N) - 1'. – beaker