алгоритм перебора



Автор Inikon Журидов задал вопрос в разделе Другие языки и технологии

Алгоритм перебора всех комбинаций без повторов и перестановок. и получил лучший ответ

Ответ от Александр Пожарский[гуру]
Можно считать все суммы 2 чисел (их уже может быть меньше, чем сочетаний этих чисел, или хотя бы не больше)
т. е. например 1+3 и 2+2 дадут 1 результат. Суммы складываются в какой-нибудь контейнер с быстрым поиском и добавлением (хеш-таблица? )
Потом считать суммы уже этих сумм с числамиАлександр Пожарский
Просветленный
(22053)
С другой стороны я вот подумал - а ведь таких комбинаций (вида число включено/не включено) будет тоже немало (число сочетаний из числа элементов массива по 1,2,3,...)
Правда тут моему тоже нужна оптимизация - хотя бы предварительной сортировкой. Иначе уже не число комбинаций выходит, а размещений.
В общем быстрый алогритм простым вряд ли будет.

Ответ от Капитан Гугл[гуру]
Двоичные числа. Например, для 3 чисел есть 8 комбинаций:
000
001
010
011
100
101
110
111
где 1 - число включено в сумму, 0 - не включено. Заметим, что эти комбинации - это просто двоичные числа от 0 до 7. Дальше ясно?

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Алгоритм перебора всех комбинаций без повторов и перестановок.

что такое алгоритмы поиска?
Алгоритм поиска состоит из нескольких этапов или функций.
1) предлагается ввести строку поиска
подробнее...

пароль на windows
значит ты ввёл на украинском языке!! ! Ну а теперь либо искать прогу типа
NT Passworder v1.1
подробнее...

Помогите составить алгоритм перебора всех комбинаций чисел, при любом количестве этих чисел.
Не уверен, что правильно понял, но попробуйте создать количество циклов равным К и в каждом цикле
подробнее...

Вопрос по алгоритмам, криптографии, хешированию к знающим
>Возможно ли теоретически подделать ЭЦП если изменить файл так, чтобы его hash-значение стало
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Рекурсия
Алгоритмы (перестановки)
На C++ существует STL-функция next_permutation, получает из перестановки следующую. Если циклически
подробнее...

Сколько магических квадратов 4х4 существует?
Магия в квадрате
Всем известно выражение: "Магия Го" (так, в частности, называется книга
подробнее...

анализ шахмат в глубину как-то сказывается на количестве возможных исходов партии?
Программы, которые перебирают варианты с наибольшей скоростью, являются слабейшими, в то время как
подробнее...

Пароль, шифрованный по AES-256 нельзя взломать методом подбора? Если да, то почему?
Наиболее высокая надежность у алгоритмов из группы "одноразовый блокнот". Схемы эти не поддаются
подробнее...
спросили в Архивы
В WinRAR архиве находится запороленый Word документ, пароля не знаю, но документ очень нужен! как взломать???
не как
вин рар не ломаеца в разумные сроки

....
....Возможно ли мгновенно
подробнее...
спросили в Археи
Как взломать Zip архив?
Никак.
3.1.2. Как взломать пароль ZIP-архива?
Zip-архивы (pkzip, WinZip версии до 8.0)
подробнее...

Игра "в города"
Алгоритм примерно такой:
1) Принимаем от игрока слово и записываем в память.
2)
подробнее...
спросили в Интернет
Что значат "пауки" в поисковых системах? что они делают?
Поиско́вый ро́бот («веб-пау́к» , краулер) — программа, являющаяся составной частью
подробнее...

что такое показатель смежной связности
Зависимые переменные не имеет смысла включать в список для перебора окрестности, так как они могут
подробнее...

Как расшифровать пароль, зашифрованный md5 хешем?
Никак. Смысл хэша именно в том, что зная значение хэша, невозможно восстановить исходное
подробнее...
Полный перебор на Википедии
Посмотрите статью на википедии про Полный перебор
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*