字典树
2016-07-10 14:31
246 查看
什么是字典树
又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。性质
根节点不包含字符,除根节点外每一个节点都只包含一个字符;从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串;
每个节点的所有子节点包含的字符都不相同。
实现方法
搜索字典项目的方法为:1. 从根结点开始一次搜索;
1. 取得要查找关键词的第一个字母,并根据该字母选择对应的子树并转到该子树继续进行检索;
1. 在相应的子树上,取得要查找关键词的第二个字母,并进一步选择对应的子树进行检索。
1. 迭代过程……
1. 在某个结点处,关键词的所有字母已被取出,则读取附在该结点上的信息,即完成查找。
其他操作类似处理
相关文章推荐
- code1213 解的个数 扩展欧几里得
- Oracle 常用命令
- 线段树专题(一)
- java synchronized详解
- Java Web学习(3):Win7 64位操作系统搭建Java Web开发环境
- [ZJOI2006]物流运输
- 《Maven实战》学习汇总
- 伪分布式安装Hadoop笔记
- Linux学习——crontab定时任务
- POJ3267 The Cow Lexicon(DP)
- 求出最小公倍数
- 单源最短路径-Bellman-ford算法
- Mahout Naive Bayes中文新闻分类示例
- ThinkPHP 模型(Model)命名规范
- 企业付款Openid
- JQ点击切换验证码
- iOS开发UI篇—使用storyboard创建导航控制器以及控制器的生命周期
- protect和private 的区别
- Qt_QTabWidget_多行
- uv纹理坐标设定与贴图规则