|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.12.2016, 15:20 | #1 |
Новичок
Джуниор
Регистрация: 14.12.2016
Сообщений: 3
|
Нахождение слова полным перебором
Доброе время суток. Прошу помощи. Пусть мы написали слово состоящее из русских, английских букв и чисел. Можете посоветовать код, который найдет это слово методом полного перебора? (пример. Вводим слово "рв2gg". а на выходе "Искомое слово "рв2gg" найдено. Количество проверенных сочетаний n")
|
14.12.2016, 15:39 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Сначала определиться что такое слово. В тексте "abv 1abve" слово "abv" встечается 1 или 2 раза? Если 1, то какие разделители слов? Если 2 раза, то можно искать примерно так
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
14.12.2016, 15:49 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
длина пароля, надеюсь, не большая?
Потому что, иначе, Вы не дождётесь. то, что Вы хотите, в математике (комбинаторике) называется Размещения с повторениями даже если не различать прописные и строчные буквы, то получаем алфавит: 33 русские + 26 латинских + 10 цифр = 69 число вариантов n^k, в данном случае 69^k, где k-длина т.е. для вашего примера, где k=5, число вариантов: 1564031349 дальше, как Вы понимаете, хуже. что же касается непосредственно программы перебора вариантов. То это несложно. Тут уже всё упирается в эффективность применённого алгоритма и его реализацию (насколько это будет быстро). так, навскидку, пример можете посмотреть в этой теме: Перебор всех доступных значений! Комбинаторика - нахождение всех возможных комбинаций Сгенерировать все подмножества (Delphi) . Последний раз редактировалось Serge_Bliznykov; 14.12.2016 в 15:58. |
14.12.2016, 15:52 | #4 | |
Новичок
Джуниор
Регистрация: 14.12.2016
Сообщений: 3
|
Цитата:
|
|
14.12.2016, 16:02 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
14.12.2016, 16:22 | #6 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Код:
программа — запись алгоритма на языке понятном транслятору
|
14.12.2016, 16:24 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Упс, и зачем код не с той оперы написал) Думаю в конце концов весь этот перебор сведется к банальной попытке взлома парольной защиты. А зачем еще такие переборы?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
14.12.2016, 16:33 | #8 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Код:
программа — запись алгоритма на языке понятном транслятору
|
14.12.2016, 16:39 | #9 |
Новичок
Джуниор
Регистрация: 14.12.2016
Сообщений: 3
|
Ах. Если бы взлом пароля. Тут все гораздо прозаичнее. Реализовать алгоритм полного перебора до заданного слова (анализ сколько по времени будет происходить перебор, сделать вывод почему надо использовать сложный пароль (исходя из заданного алфавита))
|
14.12.2016, 16:43 | #10 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа, которая полным перебором найдёт все такие последовательности из знаков + и -, что получившееся значение неотрицательно | Son1098 | Общие вопросы C/C++ | 3 | 25.10.2016 23:37 |
Нахождение цифрового слова | Nekala | Общие вопросы Delphi | 1 | 03.01.2015 15:25 |
Коммивояжер полным перебором | kita22 | Помощь студентам | 1 | 07.04.2013 14:56 |
нахождение слова в строке | saurons | Общие вопросы C/C++ | 7 | 01.06.2011 01:35 |
Нахождение слова в строке | Bujhm127 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 08.04.2011 13:18 |