| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > Автомат |
| Автор: SoWa 9.1.2006, 19:52 |
| Задача: Написать на Дельфи/Паскале автомат для любой строки. Автомат- это система поиска подстроки в строке. Так вот главная проблемма на мой взгляд- составить этот автомат. Есть статьи или исходники на эту тему? |
| Автор: DemoCode 9.1.2006, 19:58 | ||
Вот функция заменяет одну подстроку (byt) другой (mot)
|
| Автор: SoWa 9.1.2006, 21:02 |
| Это и я знаю, но это не автомат. |
| Автор: Fin 9.1.2006, 21:16 |
| Ты имееш виду "Конечные автоматы"? Правда на сайте ребята в основном используют С http://www.softcraft.ru/ Могу дать свои наработки. Правда тоже на си. Я правда использую чуть другую логику отличную от сайтовской. |
| Автор: SoWa 10.1.2006, 08:41 |
| Сложность этого алгоритма= Длмнна текста* на длинну строки. А сложность конечного автомата- длинна текста. А автомат- это ведь матрица. Надо её составить. |
| Автор: Albinos_x 10.1.2006, 11:22 |
| эту статью читал: http://www.rsdn.ru/article/alg/statemachine.xml |
| Автор: Albinos_x 10.1.2006, 11:47 | ||
может тебе так надо:
|
| Автор: Rick 10.1.2006, 18:54 |
| алгоритм Кнута-Морриса-Пратта http://algolist.manual.ru/search/esearch/kmp.php алгоритм Бойера-Мура http://hydra.marketsite.ru/dimas/doc/books/programming/shen/node58.html http://rsdn.ru/article/alg/textsearch.xml эти алгоритмы без использования матрицы сравнения, если не подойдут, то могу поискать именно алгоритм приблизительного сравнения с образцом с помощью матрицы |