- 8
- 0
- 约5.24千字
- 约 6页
- 2017-07-07 发布于湖北
- 举报
深入双数组Trie(Double-Array Trie)
1 什么是Double Array Trie
2 DAT 结构
2.1 DAT 定义
2.2 DAT 匹配
2.3 DAT 构造
2.4 DAT 改进方案
什么是Double Array Trie
Double Array Trie 是TRIE 树的一种变形,它是在保证TRIE 树检索速度的前提下,
提高空间利用率而提出的一种数据结构,本质上是一个确定有限自动机
(deterministic finite automaton,简称DFA)。
所谓的DFA 就是一个能实现状态转移的自动机。对于一个给定的属于该自动机的状
态和一个属于该自动机字母表Σ 的字符,它都能根据事先给定的转移函数转移到下
一个状态。
对于Double Array Trie (以下简称DAT),每个节点代表自动机的一个状态,根据
变量的不同,进行状态转移,当到达结束状态或者无法转移的时候,完成查询。
DAT 结构
DAT 定义
原创力文档

文档评论(0)