Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Sergei Emantayev                     2:5020/400     30 Jun 2002  14:04:47
 To : Sergei Emantayev
 Subject : Re: Обратная задача: поиск в таблице паттернов
 -------------------------------------------------------------------------------- 
 
 
 Sergei Emantayev <sergeie@ectel.com> пишет:
 
 SE> Теперь у меня есть обратная задача: есть таблица
 SE> слов,
 SE> на вход приходит некоторый текст. Hужно найти все
 SE> слова
 SE> из таблицы, которые находятся во входном тексте.
 SE> Можно опять же взять линейный проход по таблице +
 SE> алгоритм
 SE> типа Морриса-Пратта. Hо это не устраивает.
 SE> Я посмотрел алгоритм Карпа-Рабина, там при
 SE> сравнении
 SE> используются хеши. Можно было бы захешировать
 SE> таблицу
 SE> и при сравнении искать хеши, но проблема в том
 SE> что все
 SE> паттерны в таблице имеют разную длину. Т.е. при
 SE> поиске во
 SE> входном тексте я не знаю, какой длины взять
 SE> следующую
 SE> подстроку для вычисления хеша. Можно конечно
 S*> *> рать минимальную
 SE> длину слова в таблице для хеша, мне кажется, что
 SE> это
 SE> неподходящее решение.
 S*> *> уду признателен за любые советы и идеи.
 
 Поделюсь тем решением, которое более-менее меня удовлетворяет
 на данный момент. Слова загоняются в этакое префиксное дерево,
 оно еще "trie" называется. Далее, по дереву бегают несколько 
 поинтеров. Когда приходит новая буква из текста, поинтеры 
 продвигаются на следующие узлы дерева. Тот кто не смог найти
 нужную букву, выбывает из игры. 
 
 Тем не менее, буду рад услышать о других интересных решениях 
 данной проблемы.
 
 -- 
 =====
 Serge
 mailto:sergeem*@yahoo.com
 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
 --- ifmail v.2.15dev5
  * Origin: Talk.ru (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Обратная задача: поиск в таблице паттернов   Sergei Emantayev   02 May 2002 13:09:01 
 Re: Обратная задача: поиск в таблице паттернов   Vladimir A. Pertzel   30 Jun 2002 12:55:44 
 Re: Обратная задача: поиск в таблице паттернов   Sergei Emantayev   30 Jun 2002 13:40:27 
 Re: Обратная задача: поиск в таблице паттернов   Vladimir A. Pertzel   30 Jun 2002 15:01:30 
 Re: Обратная задача: поиск в таблице паттернов   Sergei Emantayev   30 Jun 2002 15:23:54 
 Re: Обратная задача: поиск в таблице паттернов   Vladimir A. Pertzel   30 Jun 2002 16:30:48 
 Re: Обратная задача: поиск в таблице паттернов   Sergei Emantayev   30 Jun 2002 17:27:38 
 Re: Обратная задача: поиск в таблице паттернов   Vladimir A. Pertzel   30 Jun 2002 18:10:21 
 Re: Обратная задача: поиск в таблице паттернов   Sergei Emantayev   30 Jun 2002 19:43:34 
 Re: Обратная задача: поиск в таблице паттернов   Nick Kovaliov   08 Jul 2002 09:54:00 
 Re: Обратная задача: поиск в таблице паттернов   Sergei Emantayev   09 Jul 2002 10:51:13 
 Re: Обратная задача: поиск в таблице паттернов   Nick Kovaliov   09 Jul 2002 13:28:37 
 Re: Обратная задача: поиск в таблице паттернов   Sergei Emantayev   30 Jun 2002 13:42:28 
 Re: Обратная задача: поиск в таблице паттернов   Sergei Emantayev   30 Jun 2002 14:04:47 
 Re: Обратная задача: поиск в таблице паттернов   Andrey Tarasevich   03 Jul 2002 00:47:47 
 Re: Обратная задача: поиск в таблице паттернов   Sergei Emantayev   03 Jul 2002 09:24:22 
Архивное /ru.algorithms/6488c1a0b35c.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional