Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2013, 10:46   #1
Heng
Форумчанин
 
Регистрация: 27.02.2012
Сообщений: 117
По умолчанию Перебор комбинаций Delphi

Чет я погулял по форуму и понятных ответов не нашел, и вот спрашиваю еще раз. Если мне дано множество {1,5,7} как можно написать код чтоб получилось вот так : {{1,5,7}{1,5}{1,7}{5,7}{1}{5}{7}{пу стое множество}} ??? У меня идей нет, мб кто уже занимался таким вопросом ?
Heng вне форума Ответить с цитированием
Старый 27.01.2013, 14:54   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Разбить на множества по одному числу в каждом и дальше комбинировать
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 27.01.2013, 19:24   #3
Heng
Форумчанин
 
Регистрация: 27.02.2012
Сообщений: 117
По умолчанию

А можно пример какой-нибуть ???
Heng вне форума Ответить с цитированием
Старый 27.01.2013, 22:36   #4
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Давайте для простоты загоним все допустимые значения в массив, то есть :

Код:
a[1] = 3
a[2] = 5
a[3] = 7
Дальше нужно for i := n downto 1 do
Где n - кол-во чисел
i - кол-во чисел, которые должны быть в перестановке
Дальше с учетом i мы должны крутить цикл и выбирать значения массива a - как это сделать - пока не знаю..
Poma][a вне форума Ответить с цитированием
Старый 28.01.2013, 06:51   #5
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,883
По умолчанию

Я занимался http://programmersforum.ru/showthread.php?t=138096
Поиск по форуму по слову "подмножество"
Возможно, там немного другое, чем то , что непосредственно Вам надо.
phomm вне форума Ответить с цитированием
Старый 28.01.2013, 07:53   #6
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Heng Посмотреть сообщение
Чет я погулял по форуму и понятных ответов не нашел, и вот спрашиваю еще раз. Если мне дано множество {1,5,7} как можно написать код чтоб получилось вот так : {{1,5,7}{1,5}{1,7}{5,7}{1}{5}{7}{пу стое множество}} ??? У меня идей нет, мб кто уже занимался таким вопросом ?
Я не понимаю таких вопросов.
Вот руками ты как-то это разобрал.
Проанализируй, как ты это сделал, опиши словами - это будет алгоритм.
Останется только перевести его на нужный язык программирования.
s-andriano вне форума Ответить с цитированием
Старый 28.01.2013, 08:33   #7
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Вот тут есть интересный алгоритм решения этой задачи:

http://www.sources.ru/magazine/1207/5.html
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа перебора вариантов (изменить перебор цифровой на перебор буквенный) BArt2000 Паскаль, Turbo Pascal, PascalABC.NET 5 02.03.2015 12:56
Перебор комбинаций KobolD Помощь студентам 10 17.03.2011 12:37
Перебор возможных комбинаций в матрице N*N Руслан_911 Помощь студентам 3 25.11.2010 20:35
Перебор возможных комбинаций символов Toxask8 Общие вопросы C/C++ 1 12.12.2009 21:33
Delphi. Проверка комбинаций Zhamie Помощь студентам 7 15.09.2009 11:39