
数据结构与算法分析
文章平均质量分 92
Smile_7x
这个作者很懒,什么都没留下…
展开
-
Trie 树及其简单应用
Trie树 Trie树也称字典树,因为其效率很高,所以在在字符串查找、前缀匹配等中应用很广泛,其高效率是以空间为代价的。一.Trie树的原理 利用串构建一个字典树,这个字典树保存了串的公共前缀信息,因此可以降低查询操作的复杂度。 下面以英文单词构建的字典树为例,这棵Trie树中每个结点包括26个孩子结点,因为总共有26个英文字母(假设单词都是小写字母组成)。原创 2013-04-08 22:42:13 · 932 阅读 · 0 评论 -
链式前向星及其简单应用
转载 2013-04-08 15:47:53 · 2671 阅读 · 0 评论 -
HDU1671 Phone List
题目大意:如果一个号码,是另一个号码的前缀的话,就输出“NO” 否则输出“YES”解题思路:用字典树存储,然后在判断能否拨号#include #include #include #include const int maxn = 10;using namespace std;bool is_phone ; //判断是否能拨打电话号码typedef stru原创 2013-04-11 00:19:23 · 987 阅读 · 0 评论 -
并查集学习笔记
部分内容转自:Cherish_yimi (http://www.cnblogs.com/cherish_yimi/)l 并查集:(union-find sets)一种简单的用途广泛的集合.并查集是若干个不相交集合,能够实现较快的合并和判断元素所在集合的操作,应用很多,如其求无向图的连通分量个数等。最完美的应用当属:实现Kruskar算法求最小生成树。l原创 2013-04-11 08:55:22 · 846 阅读 · 0 评论 -
编译原理词法分析器
一、实验目的了解词法分析程序的两种设计方法:1.根据状态转换图直接编程的方式;2.利用DFA编写通用的词法分析程序。二、实验内容及要求1.根据状态转换图直接编程编写一个词法分析程序,它从左到右逐个字符的对源程序进行扫描,产生一个个的单词的二元式,形成二元式(记号)流文件输出。在此,词法分析程序作为单独的一遍,如下图所示。具体任务有:(1)组织源程序的输入(2)拼出单原创 2013-05-10 19:12:53 · 9530 阅读 · 0 评论