- 15
- 0
- 约 11页
- 2016-12-03 发布于河南
- 举报
Trie
数据结构(五) 常宝宝 北京大学计算机科学与技术系 chbb@pku.edu.cn trie树 什么是trie树?◇ trie树是一种用于快速检索的多叉树结构。◇ 和二叉查找树不同,在trie树中,每个结点上并非存储一个元素。◇ trie树把要查找的关键词看作一个字符序列。并根据构成关键词字符的先后顺序构造用于检索的树结构。◇在trie树上进行检索类似于查阅英语词典。 一棵m度的trie树或者为空,或者由m棵m度的trie树构成。 例如,电子英文词典,为了方便用户快速检索英语单词,可以建立一棵trie树。例如词典由下面的单词构成:a、b、c、aa、ab、ac、ba、ca、aba、abc、baa、bab、bac、cab、abba、baba、caba、abaca、caaba 在trie树上进行查找 例如在上面的trie树中查找单词 aba(1)在trie树上进行检索总是始于根结点。(2)取得要查找关键词的第一个字母(例如 a ),并根据该字母选择对应的子树并转到该子树继续进行检索。(3)在相应的子树上,取得要查找关键词的第二个字母(例如 b),并进一步选择对应的子树进行检索。(4) ...(5)在某个结点处,关键词的所有字母已被取出,则读取附在该结点上的信息,即完成查找。 trie树的实现 定义trie树的结点 trie树的实现 trie树的实现 结点的构造函数
原创力文档

文档评论(0)