Skip to main content

Bit-slice Tree Variants

Bit-slice and Trie-Based Trees

TypeDescriptionKey CharacteristicTypical Use CaseAccess PatternMemory BehaviorNotes
TriePrefix treeCharacter/bit-wise branchingDictionariesPrefix-basedPointer-heavyNo hashing
Radix TreeCompressed triePath compressionRouting tablesPrefix-basedPointer-basedSpace efficient
X-fast TrieHash-assisted trieFast predecessor queriesOrdered setsBit-levelHash + pointerO(log w) time
Y-fast TrieX-fast + bucketsReduced spaceOrdered setsBit-levelHash + pointerO(log w) expected
Judy ArraySparse dynamic arrayCache optimizedHigh-performance mapsIndexedPointer-basedLanguage-specific
Suffix TreeIndex of suffixesLinear-time constructionString searchSubstringTree-basedHigh memory
Generalised Suffix TreeMultiple stringsShared suffix indexingText analyticsSubstringTree-basedMulti-document
Compressed Suffix ArraySpace-efficient suffix indexSuccinct structureLarge text indexesBinary searchCompactReplaces suffix tree
FM-indexCompressed full-text indexBurrows–Wheeler basedGenomicsBackward searchHighly compactSubstring queries
Merkle TreeHash-based treeCryptographic integrityBlockchainsPath-basedTree-basedTamper detection
B-treeMulti-way search treeBlock-based nodesFilesystemsLogarithmicNode-basedIncluded for contrast