Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Алгоритмы > Составить уникальные комбинации из массива |
Автор: azesmcar 25.5.2009, 17:30 |
Как-то непонятно тему назвал. Не сумел в короткий текст зажать мысль. Ну да ладно, попробую тут обяснить. Есть массив из 7 элементов 1 2 3 4 5 6 7 нужно получить все уникальные комбинации из 5 элементов, т.е. 1 2 3 4 5 1 2 3 4 6 1 2 3 4 7 1 2 3 5 6 ... писать рекурсию - не хочу, так как налицо явная возможность сделать итеративно, писать 5 вложенных циклов тоже как-то хреново. может кто знает как правильнее это реализовать? Спасибо. |
Автор: Akina 25.5.2009, 18:20 |
Правильно - рекурсивно. ИМХО. Добавлено через 2 минуты и 50 секунд Достаточно двух - какая разница, выбирать оставляемые или выбрасываемые? |
Автор: Akina 26.5.2009, 11:39 | ||
Ты выводишь элементы, индексы которых совпадают с управляющими переменными циклов. А надо просто сделать наоборот - выводить все элементы, кроме тех, индексы которых совпадают с управляющими переменными циклов. |
Автор: Soah 26.5.2009, 11:50 | ||||||
http://algolist.ru/olimp/per_prb.php#z3
http://algolist.ru/olimp/per_sol.php#a3
|
Автор: azesmcar 26.5.2009, 12:01 |
Soah то что надо ![]() Добавлено через 48 секунд плюсовать не разрешает, завтра сделаю ![]() |