摘要: 字典树是前缀匹配问题中常用的数据结构,查询速度可以达到O(len),len为待查序列的长度,但是字典树的空间消耗非常大,对于基于字母表的英文单词,每个节点要存储26个指针指向下一节点,很有可能有不少空的,很浪费。 考虑在节点中用哈希表来存储子节点指针,键值为单个字母,这样对于模式中没有的字母就省掉了 阅读全文
posted @ 2017-01-04 09:18 jily16 阅读(1499) 评论(0) 推荐(0) 编辑
摘要: 题目http://acm.hdu.edu.cn/showproblem.php?pid=1671 题目本身不难,一棵前缀树OK,但是前两次提交都没有成功。 第一次Memory Limit Exceeded: 前缀树是很费空间的数据结构,每个节点存放了字母(数字)个数个指针,正所谓用空间来换取时间。 阅读全文
posted @ 2017-01-04 00:27 jily16 阅读(236) 评论(0) 推荐(0) 编辑
摘要: C++大量的手动分配、回收内存是存在风险的,也许一个函数中一小块内存泄漏被重复放大之后,最后掏空内存。 这里介绍一种在debug模式下测试内存泄漏的方法。 首先在文件的开头以确定的顺序写下这段代码: 第1行定义了宏,实现一些内存分配函数向debug模式的映射。 打开<crtdbg.h>我们可以找到这 阅读全文
posted @ 2016-12-31 16:46 jily16 阅读(2246) 评论(0) 推荐(1) 编辑