摘要: 在前面讨论的各种数据结构中,记录在各种结构中的相对位置是随机的,和在记录的关键字之间不存在有确定的关系,因此在查找记录是需要进行一系列和关键字的比较。 而理想的情况是不希望进行任何的比较,一次存取便能得到所查记录。那就必须在记录的存储位置和它的关键字之间建立一种确定的关系f,使每个关键字和结构中有一 阅读全文
posted @ 2015-04-26 16:46 gqtc 阅读(501) 评论(0) 推荐(0)
摘要: 一:基本数据结构之栈队列链表树 1:数据结构就是一种动态的可变集合,不同的算法对动态集合有不同的操作,支持插入,删除,测试元素是否属于集合这些操作的动态集合成为字典。集合中的对象,一般都有关键字,有的对象还有卫星数据。 动态集合上的操作可以分为:查询操作和修改操作,任何具体应用通常只会进行下面操作的 阅读全文
posted @ 2015-04-25 16:27 gqtc 阅读(391) 评论(0) 推荐(0)
摘要: 1:n个元素组成的集合,第i个顺序统计量,就是该集合中第i小的元素。所以,集合中的最小值就是第1个顺序统计量,最大值就是第n个顺序统计量。中位数是所属集合的“中点元素”,当n是奇数的时候,中位数唯一,位于(n+1)/2处。如果n是偶数,中位数有两个,分别位于n/2和(n/2) + 1。 2:选择问题 阅读全文
posted @ 2015-04-23 22:41 gqtc 阅读(223) 评论(0) 推荐(0)
摘要: 之前的排序算法都是比较排序:在排序的最终结果中,各元素的次序依赖于他们之间的比较。任何比较排序在最坏情况下,都要经历Ω(n lgn)次比较,所以,归并排序和堆排序都是渐进最优的。 除了比较排序之外,还有其他的排序方法,但是都必须满足一定的前提条件,这些排序算法的下界不再是Ω(n lgn),而可以达到 阅读全文
posted @ 2015-04-23 22:28 gqtc 阅读(175) 评论(0) 推荐(0)
摘要: 1:快速排序 快速排序的最坏情况时间复杂度为Θ(n^2)。虽然最坏情况时间复杂度很差,但是快速排序通常是实际排序应用中最好的选择,因为它的平均性能很好。它的期望运行时间复杂度为Θ(n lg n),而且Θ(n lg n)中蕴含的常数因子非常小,而且它还是原址排序的。 2:基本思想 快速排序采用分治法进 阅读全文
posted @ 2015-04-22 21:41 gqtc 阅读(208) 评论(0) 推荐(0)
摘要: 满二叉树:除最后一层无任何子节点外,每一层上的所有结点都有两个子结点(也可以这样理解,除叶子节点外的所有结点均有两个子结点。节点数达到最大值。所有叶子结点必须在同一层上) 1:堆排序的时间复杂度为O(nlgn)。具有空间原址性的特点,也就是任意时刻只需常数个额外元素空间存储临时数据。 2:堆是一颗近 阅读全文
posted @ 2015-04-22 21:16 gqtc 阅读(379) 评论(0) 推荐(0)
摘要: 数学之美番外篇:快排为什么那样快 By 刘未鹏(pongba) 目录 0. 前言 1. 猜数字 2. 称球 3. 排序 3.1 为什么堆排比快排慢 3.2 为什么快排其实也不是那么快 3.3 基排又为什么那么快呢 4. 信息论!信息论? 5. 小结 0. 前言 知道这个理论是在TopLanguage 阅读全文
posted @ 2015-04-22 09:11 gqtc 阅读(259) 评论(0) 推荐(0)
摘要: 4:用RANDOM(0,1)实现RANDOM(a,b): 这道题的实现思路:这个题目相当于在能随机生成 0, 1 的前提下,要求随机生成 n=b-a+1 个整数。 1、把要生成的数标记为 a, a+1, a+2,..., b-a+1,…,b-1,b 2、取最小的 m,使得2^m >= n 3、通过随 阅读全文
posted @ 2015-04-19 17:34 gqtc 阅读(139) 评论(0) 推荐(0)
摘要: 最大子数组,给定数组,在这个数组中找到这样的子数组:子数组的和是所有子数组中最大的(子数组必须是连续的)。 typedef struct { int max; int subbegin; int subend; }SUBMAX; #define NEINFINITE (0x80000000) #de 阅读全文
posted @ 2015-04-19 16:33 gqtc 阅读(265) 评论(0) 推荐(0)
摘要: 1:Θ记号: 对一个给定的函数g(n),用Θ(g(n))来表示以下函数的集合: Θ(g(n))={f(n):存在正常量c1、c2 和 n0,使得对所有n≥n0,有0≤c1g(n)≤f(n)≤c2g(n)} 称g(n)是f(n)的一个渐近紧确界(asymptotically tight bound) 阅读全文
posted @ 2015-04-19 16:23 gqtc 阅读(308) 评论(0) 推荐(0)