算法
文章平均质量分 74
sws9999
2012目标:40(TML)
2010目标:::AB!!!(实现)
2009大目标 ::: S(已实现)
展开
-
堆排序
http://www.inf.fh-flensburg.de/lang/algorithmen/sortieren/heap/heapen.htm(比较好的参考资料) 1、 堆排序定义 n个关键字序列Kl,K2,…,Kn称为堆,当且仅当该序列满足如下性质(简称为堆性质): (1) ki≤K2i且ki≤K2i+1 或(2)Ki≥K2i且ki≥K2i+1(1≤i≤ ) 若转载 2008-07-15 17:11:00 · 537 阅读 · 0 评论 -
快速排序算法原理与实现
快速排序是对冒泡排序的一种改进。它的基本思想是:通过一躺排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一不部分的所有数据都要小,然后再按次方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 假设要排序的数组是A[1]……A[N],首先任意选取一个数据(通常选用第一个数据)作为关键数据,然后将所有比它小的数都放到它前面,所有比它原创 2008-08-18 20:54:00 · 62289 阅读 · 30 评论 -
堆排序
因为堆是完全二元树,因此将堆以数组形式存储非常方便。设堆大小为N,i是其中一个元素,则这种堆满足的关系为:对所有的i 有a[i] ,a[i] 。当然这是小根堆,大根堆将改为>=即可。于是堆的第一个元素为最小元素,要实现排序只要依次取第一个元素,并用最后一个元素替代之。这样之后的只有第一个元素不符合堆定义,需要将它下推到合适位置。完成该功能的函数如下//将堆顶元素下推至合适位置。a为堆数组,n为原创 2008-08-21 16:49:00 · 1010 阅读 · 0 评论 -
各种查找和排序的定义及时间复杂度
冒泡排序是稳定的,算法时间复杂度是O(n ^2)。 2.2 选择排序(Selection Sort) 选择排序的基本思想是对待排序的记录序列进行n-1遍的处理,第i遍处理是将L[i..n]中最小者与L[i]交换位置。这样,经过i遍处理之后,前i个记录的位置已经是正确的了。 选择排序是不稳定的,算法复杂度是O(n ^2 )。 2.3 插入排序 (Insertion Sort) 插入排序的基本思想是,原创 2008-08-21 14:29:00 · 5199 阅读 · 0 评论 -
动态规划
很好的文章http://blog.csdn.net/pongba/archive/2008/06/05/2513247.aspx转载 2008-09-02 21:33:00 · 525 阅读 · 0 评论 -
算法的稳定性
若待排序的序列中,存在多个具有相同关键字的记录,经过排序, 这些记录的相对次序保持不变,则称该算法是稳定的;若经排序后,记录的相对 次序发生了改变,则称该算法是不稳定的。 假定在待排序的记录序列中,存在多个具有相同键值的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,ki=kj,且ri在rj之前,而在排序后的序列中,ri仍在rj之前,则称这种排序算法是稳定的;否则称为不稳定的转载 2008-09-18 16:25:00 · 2475 阅读 · 0 评论 -
B树、B-树、B+树、B*树
B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如:B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比结点关键字小,就原创 2008-10-05 21:20:00 · 865 阅读 · 0 评论 -
最优化原理与无后效性
上面已经介绍了动态规划模型的基本组成,现在需要解决的问题是:什么样的“多阶段决策问题”才可以采用动态规划的方法求解? 一般来说,能够采用动态规划方法求解的问题必须满足.最优化原理和.无后效性原则。(1)动态规划的最优化原理。作为整个过程的最优策略具有如下性质:无论过去的状态和决策如何,对前面的决策所形成的当前状态而言,余下的诸决策必须构成最优策略。 可以通俗地理解为子问题的局部最优转载 2008-10-30 21:22:00 · 2075 阅读 · 0 评论 -
KMP算法详解
作者:matrix67 日期:2006-11-29字体大小: 小 中 大 如果机房马上要关门了,或者你急着要和MM约会,请直接跳到第六个自然段。 我们这里说的KMP不是拿来放电影的(虽然我很喜欢这个软件),而是一种算法。KMP算法是拿来处理字符串匹配的。换句话说,给你两个字符串,你需要回答,B串是否是A串的子串(A串是否包含B串)。比如,字符串A="I转载 2008-11-01 21:39:00 · 721 阅读 · 0 评论