Re: Обратная задача: поиск в таблице паттернов

From
Sergei Emantayev ()
To
Vladimir A. Pertzel
Date
2002-06-30T15:23:54Z
Area
RU.ALGORITHMS
From: Sergei Emantayev <sergeie@ectel.com>


Vladimir A. Pertzel <voldemar@relhum.org> пишет:

VA> "Sergei Emantayev" <sergeie@ectel.com> wrote in
VA> message news:afmjjo$987$1@host.talk.ru...

VA>> Написать автомат - нет проблем. Но боюсь я его
VA> использовать,
VA>> потому как полученная таблица будет совершенно
VA> невообразимых
VA>> размеров, т.к. в исходной таблице может быть
VA> несколько тысяч
VA>> слов, а то и больше.

VA> Если это набор фиксированых строк, то количество
VA> состояний
VA> автомата есть в точности количество всех
VA> начальных подстрок
VA> из набора, включая сами строки и пустую строку,
VA> плюс один.
VA> (Есть взаимно-однозначное соответствие.)

Ну да. Т.е. если у меня входная таблица порядка 10000 слов,
по 10 букв в каждом слове, то получаем порядка 100000 состояний.
А ведь для каждого состояния нужно еще и саму подстроку хранить 
и еще что-то, или я не прав? Получаются большие расходы памяти. 
А хочется все-таки все в памяти хранить, чтобы максимально быстро 
работало.

=====
Serge
mailto:sergeem*@yahoo.com
-- 
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5
 * Origin: Talk.ru (2:5020/400)