
数据结构
文章平均质量分 58
baisung
只为记录
展开
-
B树算法应用实例
B树算法应用实例《数据结构》课程内容2009-10-21 20:30:55 阅读23评论0 字号:大中小转载:http://www.zxbc.cn/html/20070604/21053.html 中国自学编程网B树算法主要应用于数据库的索引,综合效率很高。 另外还有一种与此类似的树结构叫B+树,像 Berkerly DB , sqlite , mysq转载 2012-06-03 13:19:04 · 1641 阅读 · 0 评论 -
数据结构与算法复习(10)—— 后缀数组与字符串问题
数据结构与算法复习(10)—— 后缀数组与字符串问题Posted by chenyajun in 数据结构与算法 | 放此待查。RMQ 问题http://www.notonlysuccess.com/?p=356利用后缀数组求解一个字符串中最长重复子串问题http://cylixstar.blogbus.com/logs/28350301.htmlhttp:转载 2012-06-14 00:47:03 · 424 阅读 · 0 评论 -
数据结构与算法复习(22)—— 树状数组
数据结构与算法复习(22)—— 树状数组Posted by chenyajun in 数据结构与算法 | Tags: 树状数组需要熟练掌握,下面是不错的文章:树状数组上的二分法http://cylixstar.blogbus.com/logs/54695632.html我的标签: 树状数组http://www.cnblogs.com/zgmf_x20a/转载 2012-06-14 00:47:35 · 461 阅读 · 0 评论 -
数据结构与算法复习(8)—— 各种 hash 算法
数据结构与算法复习(8)—— 各种 hash 算法Posted by chenyajun in 数据结构与算法 | Tags: hash ,哈希可扩展 hash;一致性哈希;布鲁姆过滤器;树的哈希;robin-karp 算法。转载 2012-06-14 00:49:01 · 482 阅读 · 0 评论 -
数据结构与算法复习(20)—— KMP 与字符串算法及其扩展
数据结构与算法复习(20)—— KMP 与字符串算法及其扩展Posted by chenyajun in 数据结构与算法 | Tags: KMP务必非常熟悉 KMP 算法。http://richardxx.yo2.cn/articles/kmp%e5%92%8cextend-kmp%e7%ae%97%e6%b3%95.htmlhttp://richardxx.yo2转载 2012-06-14 00:50:06 · 508 阅读 · 0 评论 -
数据结构与算法复习(17)—— polya 与组合数学
数据结构与算法复习(17)—— polya 与组合数学Posted by chenyajun in 数据结构与算法 | http://hi.baidu.com/gugugupan/blog/item/e229b10bfb30091795ca6bc1.htmlhttp://hi.baidu.com/gugugupan/blog/item/999acf514396ec54103转载 2012-06-14 00:50:32 · 435 阅读 · 0 评论 -
AC 自动机算法详解(转)
AC 自动机算法详解(转)首先简要介绍一下AC自动机:Aho-Corasick automation,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法之一。一个常见的例子就是给出n个单词,再给出一段包含m个字符的文章,让你找出有多少个单词在文章里出现过。要搞懂AC自动机,先得有模式树(字典树)Trie和KMP模式匹配算法的基础知识。AC自动机算法分为3步:构造一棵Trie树,构造失败指转载 2012-06-14 00:54:31 · 450 阅读 · 0 评论 -
堆与败者树比较
看过败者树的实现后,有个问题外部排序为什么不用堆而用败者树进行K路归并?用堆有什么坏处,还是败者树有什么好处?关于败者树,有点非常重要:每个内部节点记录的是其左子树或者右子树的最大或者最小值。就像堆得基本性质:根节点大于或者小于其左右子树的节点值。败者树也是完全二叉树的形式,可以采用数组的形式实现,由于不可能存在度为1的内节点(不然它的孩子跟谁比啊),所以内节点个数=叶子节点(元素个数)-转载 2012-06-17 17:32:54 · 5903 阅读 · 1 评论 -
数据结构与算法复习(7)—— 并查集
数据结构与算法复习(7)—— 并查集Posted by chenyajun in 数据结构与算法 | Tags: 并查集http://hi.baidu.com/xiafb/blog/item/96649c50562b95688435242b.html参考算法导论第 21 章。复杂度增长慢,几乎是线性的,路径可以压缩,免得寻找父节点太花时间,它有一些其它的扩展,特别是转载 2012-06-14 00:45:48 · 457 阅读 · 0 评论 -
从B树、B+树、B*树谈到R 树
从B树、B+树、B*树谈到R 树分类: 24.data structures 2011-06-07 17:5268025人阅读 评论(193)收藏 举报 从B 树、B+ 树、B* 树谈到R 树 作者:July、weedge、Frankie。编程艺术室出品。说明:本文从B树开始谈起,然后论述B+树、B*树,最后谈到R 树。其中B树、B+树及B*树部分由weed转载 2012-06-03 13:16:18 · 845 阅读 · 0 评论 -
T-Tree索引与MMDB简单映射(草稿)
T-Tree索引与MMDB简单映射(草稿)2010-11-26 11:05 328人阅读 评论(0)收藏 举报在实时处理系统的主内存数据库中。常用的数据结构如自动索引,Hash索引,平衡二叉树(AVL-tree),红黑树(Red-black Tree),B-Tree,B+Tree,R-Tree,T-Tree等。链接的桶Hash表适用于磁盘和内存中的静态结构(不需要重转载 2012-06-09 23:25:59 · 749 阅读 · 0 评论 -
Trie结构
Trie的维基百科Trie维基百科,自由的百科全书跳转到: 导航,搜索Trie,又称单词查找树或键树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。性质它有3个基本性质:根节点不包含字符,除根节点转载 2012-06-10 17:58:03 · 12792 阅读 · 0 评论 -
内存数据库T-tree索引
B-Tree的作用是为了减少磁盘的I/0次数,从而达到节省时间的作用。其高度是平衡BST的lgn倍(n是节点中关键字的个数)。内存数据库并没有磁盘IO的顾虑,所以采用B树与否貌似没什么多大问题,是这样吧。内存数据库T-tree索引2010-11-29 10:24 883人阅读 评论(0)收藏 举报 索引用于在查询时提高效率之用。可以为每张表的某个字转载 2012-06-09 23:23:26 · 790 阅读 · 0 评论 -
poj 1056 IMMEDIATE DECODABILITY -- radix tree应用
/* * poj 1056 IMMEDIATE DECODABILITY 题目大意: 前缀编码方式可以保证任何字符的编码不是另外一个字符编码的前缀。本题给出一些编码方式, 判断该编码方式是否是前缀编码。 解题思路: 方法1: 按照给定的编码建立radix树,边读入编码边插入树,发现某编码是另外编码的前缀原创 2012-06-10 18:05:35 · 549 阅读 · 0 评论 -
对BSD的新路由查找算法的理解 -- radix tree
bsd路由查找算法采用了radix tree的方法,本以为是象huffman 树一样,0向左1向右简单的树结构,看看这个文章的介绍貌似又不太一样。原理上来说应该是没有差别的。对于中间无分支的节点可以采用压缩的方法缩短树的高度!具体待实现。对BSD的新路由查找算法的理解2010-02-09 17:15 264人阅读 评论(0)收藏 举报bsd的路由查找算法转载 2012-06-10 15:31:40 · 2878 阅读 · 0 评论 -
AC 自动机
数据结构与算法复习(19) —— AC 自动机Posted by chenyajun in 数据结构与算法 | Tags: AC 自动机以下几篇博文很好描述了 ac 自动机,注意关注复杂度。特别是那个英文 pdf 幻灯片的讲解。http://www.notonlysuccess.com/?p=607http://hi.baidu.com/xi转载 2012-06-14 00:44:00 · 522 阅读 · 0 评论 -
数据结构与算法复习(14)—— 二分匹配与路径覆盖
数据结构与算法复习(14)—— 二分匹配与路径覆盖Posted by chenyajun in 数据结构与算法 | 二分匹配常见的集中情形:最大匹配,最佳匹配。最小覆盖: 最小覆盖要求用最少的点(X 集合或 Y 集合的都行)让每条边都至少和其中一个点关联。可以证明:最少的点(即覆盖数)= 最大匹配数,这就是所谓 Konig 定理。最小路径覆盖:用尽量少的不相交简单路径覆转载 2012-06-14 00:51:20 · 570 阅读 · 0 评论 -
数据结构与算法复习(3)—— 线段树
数据结构与算法复习(3)—— 线段树Posted by chenyajun in 数据结构与算法 | Tags: 线段树http://www.cppblog.com/MemoryGarden/archive/2009/04/11/79565.aspxhttp://www.notonlysuccess.com/?p=59http://edu.codepub.com转载 2012-06-14 00:51:58 · 435 阅读 · 0 评论 -
【算法理论】拟阵的理解
CLRS在讲贪心算法的时候,提到了贪心算法的理论基础是一种叫做拟阵的结构,凡是符合该结构的模型均可采用贪心算法。当然,它也提到该理论并不能完全覆盖贪心所能使用的全部范围 -- 例如活动选择和huffman编码就不能应用该理论。这个只是CLRS上讲的,具体为什么不能使用,需要思考一下。活动选择问题不是拟阵。集合A是独立的当且仅当集合中所有的活动室相互兼容的,则A必然具有遗传性。但是这原创 2012-06-24 16:35:25 · 4909 阅读 · 0 评论