タグ

algorithmとdartsに関するmanabouのブックマーク (2)

  • darts-clone の Java 移植 - アスペ日記

    矢田さんのdarts-cloneをJavaに単純に移植したので、GitHubに上げました。 https://github.com/hiroshi-manabe/darts-clone-java darts-clone については、矢田さんの日記に詳しい解説があります。 これを移植したときは、仕事で使えるかと思ってやってみたのですが、結局そのときは容量の小ささを重視して takawitter さんのtrie4jを改造して使うことになりました。 せっかくなので置いておきます。 これはいろいろな事情があり、かなり Java 的でないものになっています。 その背景には、上記の trie4j の存在もあります。 trie4j はダブル配列も含むため、通常であればそちらを使うのが簡単でいいと思いますが、darts-clone はいろいろと変態的な工夫(1ノードあたり 4 バイトしか消費しないとか、値が

    darts-clone の Java 移植 - アスペ日記
  • 2010-03-01

    Darts clone は,ダブル配列(Double-array)の有名なライブラリである Darts のクローンとして開発したライブラリです.Darts clone 0.32g は,TAIL を用いないという点が Darts と共通しているものの,ダブル配列の各要素を 4 bytes で表現したり,トライ(Trie)の代わりに Directed Acyclic Word Graph (DAWG) を採用したりという違いがあります.Darts clone と Darts の性能を比べると,辞書のサイズについては Darts clone の方が優れています.検索時間については,状況によって逆転することがあり,どちらか一方が常に優秀ということはありません. Darts Darts: Double ARray Trie System Darts clone Google Code Archive

    2010-03-01
  • 1