![]() |
|
![]() ![]() ![]() |
|
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 1 Всего: 211 |
Как-то непонятно тему назвал. Не сумел в короткий текст зажать мысль.
Ну да ладно, попробую тут обяснить. Есть массив из 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 |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 20 Всего: 454 |
Правильно - рекурсивно. ИМХО.
Добавлено через 2 минуты и 50 секунд Достаточно двух - какая разница, выбирать оставляемые или выбрасываемые? -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
azesmcar |
|
||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 1 Всего: 211 |
правильно избегать рекурсии там - где возможно без потерь качества кода решить итеративно. Тоже ИМХО разумеется ![]() ну это как последний вариант.
мысль понятна, но никак не додумаюсь как это реализовать допустим есть у нас вот такой вот гадкий код, 5 вложенных циклов. как это сделать двумя?
разумеется если выбирать между этим вариантом и рекурсией - я выберу рекурсию ![]() Это сообщение отредактировал(а) azesmcar - 26.5.2009, 11:53 |
||||
|
|||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 20 Всего: 454 |
Ты выводишь элементы, индексы которых совпадают с управляющими переменными циклов. А надо просто сделать наоборот - выводить все элементы, кроме тех, индексы которых совпадают с управляющими переменными циклов. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Soah |
|
||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 512 Регистрация: 18.2.2009 Репутация: 5 Всего: 54 |
Переборные задачи
Решение
|
||||||
|
|||||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 1 Всего: 211 |
Soah
то что надо ![]() Добавлено через 48 секунд плюсовать не разрешает, завтра сделаю ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Алгоритмы" | |
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Алгоритмы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |