![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 22.08.2010
Сообщений: 59
|
![]()
Необходимо составить следующий алгоритм:
1. Входные данные: int length; 2. Выходные данные: сочетания без повторений всех порядков. Пример: 1. length = 5; 2. Выход: 0 1 2 3 4 01 02 03 04 12 13 14 23 24 34 012 013 014 023 024 034 123 124 134 234 0123 0124 0134 0234 1234 01234 Код:
Код:
Код:
Последний раз редактировалось Stilet; 01.11.2010 в 09:48. |
![]() |
![]() |
![]() |
#2 | |
Форумчанин
Регистрация: 05.12.2009
Сообщений: 253
|
![]() Цитата:
Каких порядков?
Приходится бежать со всех ног, чтобы только остаться на том же месте! Если хочешь попасть в другое место, тогда нужно бежать по меньшей мере вдвое быстрее! Льюис Кэрол
|
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 28.01.2010
Сообщений: 224
|
![]()
Действительно задай свой вопрос более корректно.
Хорошо сформулированный вопрос это уже половина ответа
всему свое время как зиме и весне
и каждому солнцу свой неба кусок |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 31.10.2010
Сообщений: 53
|
![]()
В данном случае нужно вывести на экран последовательности всех размеров начиная с минимальных. То есть, сначала должно идти:
1 2 3 4 5 потом: 12 13 14 15 23 ... потом: 123 124 125 134 135 145 234 ... и так до 12345 Последний раз редактировалось yury_coder; 31.10.2010 в 21:31. |
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 05.12.2009
Сообщений: 253
|
![]() Цитата:
Приходится бежать со всех ног, чтобы только остаться на том же месте! Если хочешь попасть в другое место, тогда нужно бежать по меньшей мере вдвое быстрее! Льюис Кэрол
|
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 22.08.2010
Сообщений: 59
|
![]()
Это делается для генерирования идеальной хеш-таблицы. Алгоритм очень длинный и я по понятным причинам не буду тут его весь постить.
Например у нас есть строка "abcde". Нужно получить из неё все возможные сочетания по 1, по 2, по 3, по 4 и по 5. Если бы в строке было 6 символов, то, соответственно, и порядков было бы тоже 6. Нужно получить: a b c d e ab ac ad ae bc bd be cd ce de И так далее |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 31.10.2010
Сообщений: 53
|
![]()
есть строка "abcdefg"
нужно перебрать и отдельно вывести все последовательности a b ... ab ... abc ... abcd ... это всё по закону, описанному выше |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 31.10.2010
Сообщений: 53
|
![]()
решение найдено, даже два
![]() |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 22.08.2010
Сообщений: 59
|
![]()
Кому интересно(решение без рекурсии):
Код:
Последний раз редактировалось nowaalex; 01.11.2010 в 00:43. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Даны цифры от 1 до 38 нужно составить все возможные комбинации из 6 чисел без повторений. | gector | Фриланс | 14 | 01.04.2013 20:20 |
Получить массив из элементов, встречающихся в исходном массиве ровно один раз без повторений | Shikarmo4000 | Помощь студентам | 0 | 25.05.2010 01:27 |
Delphi. random, случайные числа без повторений | MerCY | Помощь студентам | 8 | 10.05.2010 15:19 |
Random вывод нескольких чисел без повторений | leonw | Общие вопросы Delphi | 4 | 05.09.2009 13:15 |
Массив без повторений | Uzenec | Помощь студентам | 2 | 17.01.2008 08:23 |