Trie 树
来源:互联网 发布:斯大林大战火星人2知乎 编辑:程序博客网 时间:2024/06/02 03:43
Trie,又称字典树、单词查找树,是一种树形结构,用于保存大量的字符串。它的优点是:利用字符串的公共前缀来节约存储空间。
相对来说,Trie树是一种比较简单的数据结构.理解起来比较简单,正所谓简单的东西也得付出代价.故Trie树也有它的缺点,Trie树的内存消耗非常大.当然,或许用左儿子右兄弟的方法建树的话,可能会好点.
其他操作类似处理.
相对来说,Trie树是一种比较简单的数据结构.理解起来比较简单,正所谓简单的东西也得付出代价.故Trie树也有它的缺点,Trie树的内存消耗非常大.当然,或许用左儿子右兄弟的方法建树的话,可能会好点.
其基本性质可以归纳为:
1. 根节点不包含字符,除根节点外每一个节点都只包含一个字符。
2. 从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串。
3. 每个节点的所有子节点包含的字符都不相同。
其基本操作有:查找 插入和删除,当然删除操作比较少见.我在这里只是实现了对整个树的删除操作,至于单个word的删除操作也很简单.
搜索字典项目的方法为:
(1) 从根结点开始一次搜索;
(2) 取得要查找关键词的第一个字母,并根据该字母选择对应的子树并转到该子树继续进行检索;
(3) 在相应的子树上,取得要查找关键词的第二个字母,并进一步选择对应的子树进行检索。(4) 迭代过程……(5) 在某个结点处,关键词的所有字母已被取出,则读取附在该结点上的信息,即完成查找。其他操作类似处理.
转载:http://hi.baidu.com/luyade1987/item/7c1977f5e9015cdf6225d224
- hihoCoder1014 Trie树 [Trie]
- TRIE树
- TRIE树
- TRIE树
- trie 树
- Trie树
- Trie树
- Trie树
- Trie树
- trie树
- trie树
- Trie 树
- Trie树
- Trie 树
- trie 树
- Trie树
- Trie树
- Trie树
- Redhat系列使用ISO或者光盘制作yum本地安装源
- poj1741 Tree解题报告
- _beginthreadex、CreateThread、AfxBeginThread
- POJ——2429(数论之大整数分解)
- 检测数组最好的办法
- Trie 树
- automake的简单介绍
- win7(x64)安装android studio失败(jdk未找到)
- java环境变量配置
- UpdateData函数的使用
- Inside GDALAllRegister之二: 自动加载驱动
- MFC打开文件对话框
- Linux power management: The documentation I wanted to read
- 修改Windows和linux系统时间