摘要: 由于动态开辟内存会引致超时,所有需要预先申请一大片内存。字典树详解请见上一篇博文。View Code 1 #include <iostream> 2 #include <cstring> 3 #define branchNum 11 4 using namespace std; 5 6 int k;//记录使用了的Tnode 7 8 struct Trie_node 9 {10 Trie_node *next[branchNum];11 bool isStr;12 }Tnode[100050];13 14 class Trie15 {16 private:17 T... 阅读全文
posted @ 2012-03-10 13:36 Veegin 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 文章作者:yx_th000文章来源:Cherish_yimi (http://www.cnblogs.com/cherish_yimi/) 转载请注明,谢谢合作。关键词:trie trie树 数据结构前几天学习了并查集和trie树,这里总结一下trie。 本文讨论一棵最简单的trie树,基于英文26个字母组成的字符串,讨论插入字符串、判断前缀是否存在、查找字符串等基本操作;至于trie树的删除单个节点实在是少见,故在此不做详解。lTrie原理Trie的核心思想是空间换时间。利用字符串的公共前缀来降低查询时间的开销以达到提高效率的目的。lTrie性质好多人说trie的根节点不包含任何字符信息,我 阅读全文
posted @ 2012-03-10 13:25 Veegin 阅读(603) 评论(0) 推荐(0) 编辑