Trie, Hash, MinADFA
来源:互联网 发布:mac用户名怎么改 编辑:程序博客网 时间:2024/05/19 02:18
Trie的搜索复杂度是 O(length(strkey))
Hash表,计算Hash的复杂度也是O(length(strkey))
1. Trie因为每读一个字符,要做一次状态转移,就有一次(随机)访存操作,计算 strkey 的 Hash 不需要每个字符都随机访存,从这一点看,Hash胜出
2. Hash 可能会有冲突,而 Trie 没有冲突,这一点,Trie 胜出
3. 可以在 Trie 上应用 DFA Minimization 算法,生成一个 Minimum Acyclic DFA,再加一些额外算法,可以节省更多内存(有可能超过100倍),同时可以用 O(length(strkey)) 的时间复杂度把 strkey 映射到它在 MinADFA 中的字典序的序号。
Hash表,计算Hash的复杂度也是O(length(strkey))
1. Trie因为每读一个字符,要做一次状态转移,就有一次(随机)访存操作,计算 strkey 的 Hash 不需要每个字符都随机访存,从这一点看,Hash胜出
2. Hash 可能会有冲突,而 Trie 没有冲突,这一点,Trie 胜出
3. 可以在 Trie 上应用 DFA Minimization 算法,生成一个 Minimum Acyclic DFA,再加一些额外算法,可以节省更多内存(有可能超过100倍),同时可以用 O(length(strkey)) 的时间复杂度把 strkey 映射到它在 MinADFA 中的字典序的序号。
- Trie, Hash, MinADFA
- hash array mapped trie
- Trie|STL|hash+uva10887
- POJ 3576 Hash Trie
- Trie: 树模样的hash?
- hash和trie的对比
- hash和trie树概念
- Poj 2503 Babelfish (Trie / STL / BKDR Hash)
- poj 2513 Colored Sticks(Trie+hash+dsu)
- POJ 2513(Trie+Hash+Dsu)
- Hash树Trie树详解及其应用
- poj2513_欧拉通路+并查集+hash/trie
- HDU 1800 Flying to the Mars Trie或者hash
- 字符串依据元素分组 Trie+hash POJ 2408 Anagram Groups
- [POJ 3007]Organize Your Train part II[Hash][Trie]
- BZOJ 2537 [neerc2007]Language Recognition Trie树 树Hash
- 字符串hash判重/trie树判重(poj3007)
- trie树与hash表的查找速度对比
- 查看VC程序内存泄露的方法
- 增强for循环用法
- JAVA读取Excel--用POI与Excel交互
- PHP引入文件出现空白行问题
- poj 2352 Stars (树状数组 + 1)
- Trie, Hash, MinADFA
- C 简单实现LBS基站定位
- ivy教程(3)-调整默认设置
- hdu 1151 Air Raid
- javascript笔记1
- nginx log_format for webalizer
- AIO 磁盘异步I/O
- 面试训练排序
- poj 3469 Dual Core CPU