LZW - помогите с алго поиска фраз

Тема в разделе "WASM.A&O", создана пользователем nitrotoluol, 7 авг 2007.

  1. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    Задача решена
    не актуально
     
  2. nermest

    nermest New Member

    Публикаций:
    0
    Регистрация:
    3 июл 2006
    Сообщения:
    157
    nitrotoluol
    Тебе бы не помогли понятия кольцевого хэширования и подпоследовательностей?
    Используешь фрейм в 15 байт. Двигаешь это окошко по тексту. Типа у нас последовательность в 15 байт, у которой с каждым шагом
    убирают первый байт и добавляют последний. На основе этого отлавливать появление новых подпоследовательностей.

    К сожалению, математически я слабоват, но может моя идея поможет тебе.
     
  3. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    неа
    в данном случае и так юзается окно, и расчет хэшей займет больше времени...

    Как вариант, заюзал спектральный анализ байтов. Уже на порядок быстрее дело пошло...
     
  4. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    Задача решена
    не актуально
    Всем спасибо за ответы
     
  5. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    nitrotoluol
    Расскажи о решении, не жадничай :)
     
  6. Proteus

    Proteus Member

    Публикаций:
    0
    Регистрация:
    19 июн 2004
    Сообщения:
    344
    Адрес:
    Russia
    Похоже не суждено нам узнать....
     
  7. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    Хм... вообще-то в LZW, т.е. в алгоритме, изуродованом м-ром Уелчем насколько я помню окно не используется. Там в словарь добавляется последняя цепочка плюс следующий символ. Соответственно упрощается и поиск в словаре, т.к. оный обладает свойством префиксности и классическое его построение - в виде дерева.
     
  8. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.243
    да, и вообще, поиск самых длинных цепей далеко не всегда даёт выигрыш, а ресурсов зараза жжжрёт поболей:))
     
  9. Proteus

    Proteus Member

    Публикаций:
    0
    Регистрация:
    19 июн 2004
    Сообщения:
    344
    Адрес:
    Russia
    Мы тут о решении думаем)))
    А не о религии...
     
  10. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.243
    Proteus
    о чём ты??
     
  11. Proteus

    Proteus Member

    Публикаций:
    0
    Регистрация:
    19 июн 2004
    Сообщения:
    344
    Адрес:
    Russia
    Я знать хочу как эту вещь решить, хорошо и красиво. А мне на этом фоне глубоко наплевать для чего её применять станут))

    Хотя тему всё равно надо уже удалить. Сама задача стёрта...
     
  12. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.243
    это верно тема достойна, чтоб её убить...