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

From
Sergei Emantayev ()
To
Vladimir A. Pertzel
Date
2002-06-30T19:43:34Z
Area
RU.ALGORITHMS
errol.relhum.org>
From: Sergei Emantayev <sergeie@ectel.com>


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

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

Правила для того и созданы, чтобы их нарушать :)

VA>> VA> состояний
VA>> VA> будет около 30 тысяч (на основании своего
VA> опыта),
VA>>
VA>> ???? это я не понял почему,
VA>> ну хорошо - пусть будет так.

VA> Пример, ищем строку из набора:
VA> КИТ
VA> КОТ
VA> КОК
VA> КОЛ

VA> состояния автомата соответствуют подстрокам
VA> 0: ""
VA> 1: К
VA> 2: КИ
VA> 3: КИТ
VA> 4: КО
VA> 5: КОТ
VA> 6: КОК
VA> 7: КОЛ
VA> то есть их 8, что меньше, чем 3х4=12;

И все таки, хотелось бы какую-нить статистическую
зависимость, хотя бы для случайных, равномерно 
распределенных ключей.

VA>> Вообще, идея интересная, надо подумать как
VA>> табличку посильнее сжать. Мне кажется, там
VA>> будет много переходов в нулевое состояние -
VA>> как бы эти нули повыковыривать?

VA> если для каждой буквы алфавита есть слова,
VA> которые начинаются с этой буквы, то нулевых
VA> переходов не будет вообще.

Да, так и есть :(

Словом, попытаюсь это дело реализовать и 
посмотреть что выйдет.

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