Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

A clone of Darts (Double-ARray Trie System)

License

NotificationsYou must be signed in to change notification settings

s-yata/darts-clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Darts-clone is a clone of Darts (Double-ARray Trie System)which is a C++ header library for a static double-array trie structure.

The features of Darts-clone are as follows:

  • Half-size elements
    • Darts-clone uses 32-bit elements and Darts uses 64-bit elements.This feature simply halves the size of dictionaries.
  • Directed Acyclic Word Graph (DAWG)
    • Darts uses a basic trie to implement a dictionary.On the other hand, Darts-clone uses a Directed Acyclic Word Graph (DAWG)which is derived from a basic trie by merging its common subtrees.Darts-clone thus requires less elements than Darts if a given keysetcontains many duplicate values.

Due to these features, Darts-clone can achieve better space efficiencywithout degrading the search performance.


Darts-clone: Darts(Double-ARay Trie System)のクローン

Darts-clone はダブル配列の C++ ヘッダライブラリである Darts のクローンであり,以下のような特徴を持っています.

  • 要素のサイズが半分
    • Darts が 64-bit の要素を使うのに対し, Darts-clone は 32-bit の要素を使います.そのため,辞書のサイズは単純に半減します.
  • Directed Acyclic Word Graph (DAWG)
    • Darts がトライを木構造で表現しているのに対し,Darts-clone は Directed Acyclic Word Graph (DAWG) というグラフ構造を使います.DAWG は木構造の共通部分を併合することで得られるデータ構造なので,キーに関連付ける値に重複がたくさん含まれていれば,Darts-clone の方が少ない要素で辞書を構成できます.

これらの特徴により, Darts-clone は検索機能や速度を劣化させることなく,よりコンパクトな辞書を実現できます.

About

A clone of Darts (Double-ARray Trie System)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp