patricia trie - наиболее внятная реализация

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

  1. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    Нуна бы найти patricia (C/C++), которая бы умела и на диск сбрасываться, а не только в памяти сидеть. На диск крайне желательно уметь сбрасываться в виде одного файла. Ну, максимум двух.

    Еще желательно, чтобы умела индекс подчитывать в память не целиком, а кусками.

    P.S. Может, кому пригодится:
    http://www.codeproject.com/string/pat_and_huff.asp - тут Хаффман предлагается сочетать с патрицией. Время вставки офигенно увеличивается
    http://www.codeproject.com/string/PatriciaTrieTemplateClass.asp - тут просто в памяти болтается
     
  2. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    Пока постил, кажется, нарыли кое-чего:

    http://wikipedia-clustering.speedblue.org/trie.php
    http://wikipedia-clustering.speedblue.org/strBTree.php

    Если совместить этих двоих, то, возможно, как раз и получится то, что соответствует требованиям.
     
  3. gazlan

    gazlan Member

    Публикаций:
    0
    Регистрация:
    22 май 2005
    Сообщения:
    414
    Про сериализацию, за давностью, не помню, но темплейтный PAT-класс долго
    обсасывался на RSDN (http://files.rsdn.ru/42491/PatriciaConts029.rar), какие-то исходники можно найти у Дэна Гасфилда - http://www.cs.ucdavis.edu/~gusfield/strmat.tar.gz (на русском был на book.ru, в сети не встречал) - это лучшее, что я вилел по деревьям, какая-то имплементация есть в исходниках 7z (IMHO, они нечитаемы) + http://kolchak.sdf-eu.org/res/simpat-0.10.tar.bz2
     
  4. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    gazlan, ты тот самый gazlan, который...? anthrax? :)
     
  5. gazlan

    gazlan Member

    Публикаций:
    0
    Регистрация:
    22 май 2005
    Сообщения:
    414
    sure.