剑指Offer——Trie树(字典树)
Trie树
Trie树,即字典树,又称单词查找树或键树,是一种树形结构,是一种哈希树的变种。典型应用是统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。
Trie的核心思想是空间换时间。利用字符串的公共前缀来降低查询时间的开销以达到提高效率的目的。
Trie树也有它的缺点,Trie树的内存消耗非常大。当然,或许用左儿子右兄弟的方法建树的话,可能会好点。可见,优化的点存在于建树过程中。
和二叉查找树不同,在trie树中,每个结点上并非存储一个元素。trie树把要查找的关键词看作一个字符序列,并根据构成关键词字符的先后顺序构造用于检索的树结构。在trie树上进行检索类似于查阅英语词典。
3个基本性质
1.根节点不包含字符,每条边代表一个字符。
2.从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串。
3.每个节点的所有子节点包含的字符都不相同。
字典树的构建
题目:给你100000个长度不超过10的单词。对于每一个单词,我们要判断他出没出现过,如果出现了,求第一次出现在第几个位置。
分析:这题当然可以用hash来解决,但是本文重点介绍的是trie树,因为在某些方面它的用途更大。比如说
您可能关注的文档
最近下载
- 《写作与沟通》教学课件.pptx
- 2026年全国新高考1卷英语试卷(含答案及解析).pdf
- 初一语文秋季开学第一课《语你相遇,真的好幸运》课件.pptx
- 见证取样员考试题库及答案.docx
- 中国石油大学(华东)新汶地质实习报告【精选】.doc VIP
- 《先进制造技术》教案 第18课 现代生产管理技术(一).docx VIP
- 《先进制造技术》教案 第17课 制造自动化技术(四).docx VIP
- 《先进制造技术》教案 第16课 制造自动化技术(三).docx VIP
- 《先进制造技术》教案 第15课 制造自动化技术(二).docx VIP
- 《先进制造技术》教案 第14课 制造自动化技术(一).docx VIP
原创力文档

文档评论(0)