POJ-3630-Phone List-Trie树(键树、数字查找树、基数树)
来源:互联网 发布:好用的乳液排行榜知乎 编辑:程序博客网 时间:2024/05/16 09:08
先看下键树的有关基础知识。
键树中的每个结点不是包含一个关键字,而是只包含组成关键字的符号。例如,若关键字是数值,则结点中只包含一个数位;若关键字是单词,则结点中只包含一个字母字符。这种树会给某种类型关键字的表的查找带来方便。
通常用树的多重链表表示键树。下图是一个例子。
在这个例子中,每个关键字均由a-z这26个小写字母组成。为了表示这些关键字,每上结点均有一个大小为26的指针数组。上图中,一共表示了"abc","d","da","dda"这四个字符串。
键树具有以下性质:
1)关键字的符号的种数决定了指针数组branch的大小,如上例的大小为26;
2)branch数组的下标index代表该符号相对'a'对位置;
3)在结点中采用一个bool变量,确定是否已构成了一个关键字;
4)插入、查找的复杂度均为O(len),len为关键字符串的长度。
然后解答POJ3630题。
题意:给出一组电话号码,判断其中一个号码是否另一个号码的前缀。
分析:具体看代码注释。
代码:
- POJ-3630-Phone List-Trie树(键树、数字查找树、基数树)
- POJ 3630 - Phone List (Trie树)
- POJ -- 3630 Phone List(Trie 树)
- POJ 3630 Phone List 【Trie树入门】
- [poj 3630] Phone List trie 树
- pku 3630--Phone List(二分查找,trie树)
- Phone List(trie树)
- POJ 3630 Phone List(Trie树,静态数组实现)
- Trie树学习小记 Poj 3630 & Hdu1671 Phone List
- HDU 1671 && POJ 3630 Phone List (Trie树 好题)
- POJ-3630(静态trie树,动态分配空间会TLE)(Phone List)
- poj 3630 || zoj 2876 ||hdu 1671 Phone List (Trie树的应用)
- poj 3630 Phone List(依旧Trie~)
- POJ 3630 - Phone List (Trie)
- POJ 3630 Phone List(Trie)
- Phone List(poj3630,简单trie树)
- 1671 Phone List (Trie树)
- hdu1671 Phone List (trie树)
- 开博第一篇
- 汇编程序的结构——Hello World !
- Feb 5, 2011, Saturday, 13
- Feb 4, 2011, Friday, 12
- 查看mysql字符集设置
- POJ-3630-Phone List-Trie树(键树、数字查找树、基数树)
- 浅析系统的大小端模式
- Android Frameworks Study 目录
- VirtualBox 4 Ubuntu 10.04安装增强功能
- Unix域socket
- C语言
- 易语言
- C#.netSOCKET通讯系列(socket编程原理)
- 文本I/O--