реклама на сайте
подробности

 
 
> Алгоритм поиска минимальноого периода строки
Diusha
сообщение Dec 31 2010, 12:07
Сообщение #1


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



Знаю, что такие есть, знаю, что это одна из стандартных задач на олимпиадах по программированию. Но найти не могу. Гугл не захотел помочь.
Может кто чем поможет? Хотя бы название или фамилию автора.
Алгоритмы с хешированием не подойдут, т.к. подстрока может повторяться не точно
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Арташес
сообщение Jan 7 2011, 13:12
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 16-06-07
Из: Армения
Пользователь №: 28 476



Обнаружил специализированный ресурс - http://www.itman.narod.ru/. Много полезного.

Вот еше:

Fast and Practical Approximate String Matching (1992).

Солодков, А.Ю. Идентификация сложных объектов нечисловой природы в СУБД с наличием ошибок и пропусков данных [Электронный ресурс] / А.Ю. Солодков. - Саратовский государственный технический университет, 2003. Режим доступа: ]http://iu4.bmstu.ru/konf/2003/sbornik/s2_29.doc

Грин, Д. Математические методы анализа алгоритмов / Д. Грин, Д. Кнут. – М.: Мир, 1987. – 120 с.:ил.

Ниман, Томас Сортировка и поиск: Рецептурный справочник / Томас Ниман. – М.: Вильямс, 1998. – 62 с.

Смит, Билл Методы и алгоритмы вычислений на строках. Теоретические основы регулярных вычислений / Билл Смит. – М.: Вильямс, 2006. - 496 с.:ил.

Гасфилд, Дэн Строки, деревья и последовательности: Пер. с англ. / Дэн Гасфилд. – СПб.: Невский Диалект; БХВ-Петербург, 2003. – 654 с.:ил.

Цыганов, Н.Л. Обзор алгоритмов нечёткого сопоставления записей применительно к задаче исключения дублирования персональных данных [Электронный ресурс]/ Н.Л. Цыганов, М.В. Марковский. - Московский инженерно-физический институт, 2006. – Режим доступа: http://www.library.mephi.ru/data/scientifi.../t15/1-1-25.doc

Сообщение отредактировал Арташес - Jan 7 2011, 14:57
Go to the top of the page
 
+Quote Post
Diusha
сообщение Jan 8 2011, 03:24
Сообщение #3


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



Цитата(Арташес @ Jan 7 2011, 11:59) *
Вообще, могу посоветовать вспомнить хоть какое-то, именно, для искомого алгоритма специфичное слово или понятие. Будет значительно легче.

Было бы чего вспомнить, вспомнил бы sm.gif

Спасибо, Арташес, много интересного, покопаюсь
Go to the top of the page
 
+Quote Post
Oldring
сообщение Jan 8 2011, 06:05
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Можно уточнить задачу.
Найти алгоритм поиска минимального периода в строке, работающий быстрее (в среднем, в худшем), чем O(L*T), где L - длина строки, T - минимальный период подстроки

И протестировать алгоритм на следующей строке:

Цитата
ababbababbabababbababbab


Цитата(Diusha @ Dec 31 2010, 18:07) *
т.к. подстрока может повторяться не точно


И какой критерий "повторения неточно"?


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
Diusha
сообщение Jan 8 2011, 15:03
Сообщение #5


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



Цитата(Oldring @ Jan 8 2011, 12:05) *
Можно уточнить задачу.
Найти алгоритм поиска минимального периода в строке, работающий быстрее (в среднем, в худшем), чем

Само собой, о т.н. наивном поиске речи не идет, "время - деньги"

Цитата(Oldring @ Jan 8 2011, 12:05) *
И какой критерий "повторения неточно"?

Критерий такой:
1) если вместо "а" в следующем периоде в той же позиции не "а", а где-то между "а" и "b", скажем "а с половиной", то считаем, что совпадение есть. А если "а и 6 десятых", то уже нет.
2) Могут быть лишние буквы. При их доле меньше чем, считаем, что период не нарушен.
На самом деле речь не о строке как таковой, из букв. Вместо букв - пары чисел.
Если бы требовалось найти заданную "подстроку" в "строке" (в смысле последовательности чисел), то алгоритм КМП (Кнута-Морриса-Пратта) можно было бы модифицировать и для моего случая и префикс-функцию считать не как целую, а как вещественную.
Откопав алгоритм поиска периода, может удалось бы и его модифицировать. Но может - нет. Пока не нашел, не знаю.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Diusha   Алгоритм поиска минимальноого периода строки   Dec 31 2010, 12:07
- - Арташес   Цитата(Diusha @ Dec 31 2010, 19:07) Может...   Jan 1 2011, 03:31
|- - Diusha   Цитата(Арташес @ Jan 1 2011, 09:31) Кстат...   Jan 1 2011, 11:45
- - ukpyr   http://algolist.manual.ru/search/lrs/index.php htt...   Jan 1 2011, 12:34
|- - Diusha   К сожалению, опять не то. Требуется вот что: Есть ...   Jan 1 2011, 14:09
|- - Арташес   А на сайте Олимпиады по программированию смотрели?...   Jan 2 2011, 10:13
|- - Diusha   Цитата(Арташес @ Jan 2 2011, 16:13) ...   Jan 3 2011, 03:33
|- - Арташес   Цитата(Diusha @ Jan 3 2011, 10:33) Не пoд...   Jan 3 2011, 06:10
|- - Diusha   Цитата(Арташес @ Jan 3 2011, 12:10) Скача...   Jan 4 2011, 14:13
|- - Арташес   Цитата(Diusha @ Jan 4 2011, 21:13) Может ...   Jan 4 2011, 17:22
|- - Diusha   У меня проблемы могут быть везде. Вот и сейчас Акр...   Jan 5 2011, 00:21
|- - Арташес   Цитата(Diusha @ Jan 5 2011, 07:21) Вот и ...   Jan 5 2011, 01:14
|- - Diusha   Цитата(Арташес @ Jan 5 2011, 07:14) На вс...   Jan 6 2011, 08:17
|- - Арташес   Цитата(Diusha @ Jan 6 2011, 15:17) Но отв...   Jan 7 2011, 05:59
- - Арташес   Вот еще одна интересная публикация: Анализ строк ...   Jan 7 2011, 12:03
- - Oldring   Цитата(Diusha @ Jan 8 2011, 21:03) 1) есл...   Jan 8 2011, 16:23
- - Diusha   Цитата(Oldring @ Jan 8 2011, 22:23) ...   Jan 9 2011, 00:15


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 21:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01438 секунд с 7
ELECTRONIX ©2004-2016