![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 17.04.2014
Сообщений: 5
|
![]()
Необходимо перечислить все возможные сочетания (комбинаторика). Например: n=6, k=3. Тогда сочетания будут следующие:
123 134 146 236 345 124 135 156 245 346 125 136 234 246 356 126 145 235 256 456 Число n задается в начале работы программы, а значение k внутри программы меняется. Здесь как-то можно применить рекурсию, но не пойму как. Пишу на шарпе. Помогите решить. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 23.12.2010
Сообщений: 1,129
|
![]()
Самый простой способ: в цикле перебираешь все числа от 1 до (2^n)-1. Если количество единичных бит у числа равняется k - выводишь их номера, это и будет следующая комбинация.
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 17.04.2014
Сообщений: 5
|
![]()
Эта задача лишь часть программы. Значение n может быть достаточно большим, а в программе подобная процедура отыскания сочетаний выполняется приличное количество раз, нет ли метода требующего меньше времени выполнения?
|
![]() |
![]() |
![]() |
#5 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
http://programmersforum.ru/showthread.php?t=138096
реализация метода с битами |
![]() |
![]() |
![]() |
#6 |
Регистрация: 17.04.2014
Сообщений: 5
|
![]()
Спасибо за помощь)
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Комбинаторика - нахождение всех возможных комбинаций | chandrasecar | Общие вопросы Delphi | 20 | 15.03.2014 11:57 |
Генерация всех возможных вариантов | NanaTich | Помощь студентам | 6 | 23.05.2011 07:00 |
Комбинаторика. Получение возможных вариантов. | Alex Cones | Общие вопросы Delphi | 3 | 16.01.2011 13:52 |
Перебор всех возможных вариантов | phenix | Помощь студентам | 3 | 03.12.2010 21:29 |