Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Алгоритмы > Генерирование строк |
Автор: Magister Y0da 7.2.2007, 16:38 |
мне нужен рекурсивный АЛГОРИТМ который генерирует все возможные строки составленные из данной, длинной от a до b Пример: у нас есть строка "123" нам надо сгенерировать все строки от 1 до двух символов Вывод: 1, 2, 3, 11, 12, 13, 21, 22, 23, 31, 32, 33 |
Автор: nerezus 7.2.2007, 18:12 | ||||
© albertn
|
Автор: Great 7.2.2007, 19:15 | ||||
|
Автор: Magister Y0da 8.2.2007, 21:34 |
Спасиба конечно но я просил АЛГОРИТМ =) |
Автор: SoWa 8.2.2007, 23:36 |
Не понимаю. Алгоритм- рекурсия. Этим все сказано. А чем, допустим, код на Си- не реализация алгоритма? |
Автор: pushok 8.2.2007, 23:49 | ||
может вот это подойдет: процедура П1 (s,a,s1) // s,s1 - строки, a - максимальная длина нужных нам слов цикл от первой до последней буквы строки s: если у нас нет слова s1+очередная буква строки s, тогда добавляем/пишем это слово. если длина такой строки(s1+очередная буква строки s)<а, тогда П1(s,a,s1+очередная буква строки s). конец цикла. конец процедуры. использование такой процедуры: П1('123',2,''), т.е. из строки '123' все строки не длинее двух символов начиная с пустой строки (пустая строка не учитывается). в Delphi (Pascal)
|
Автор: W4FhLF 9.2.2007, 10:34 | ||
http://www.insidepro.com/doc/003r.shtml |
Автор: DeadLine 10.2.2007, 20:51 |
Хм...Мне интересно А Йода не может по приведенному исходнику восстановить алгоритм? |
Автор: Strannik 10.2.2007, 22:44 |
Код - алгоритм, изуродованный так, чтобы он был понятен компьютеру. |
Автор: Magister Y0da 13.2.2007, 05:57 |
ну или хотя бы можно код на паскале, у меня с C\C++ и Python не очень ![]() А блин увидел =)) |