03 2011 档案

排序算法3---计数排序 2011-03-23 15:27 125人阅读 评论(0) 收藏
摘要:1.算法思想: Normal 0 7.8 pt 0 2 false false false MicrosoftInternetExplorer4 算法的步骤如下:找出待排序的数组中最大和最... 阅读全文

posted @ 2011-03-23 15:27 Joyfulmath 阅读(113) 评论(0) 推荐(0)

排序算法2---快速排序 分类: 算法导论 2011-03-23 10:45 137人阅读 评论(0) 收藏
摘要:2.quicksort算法思想:一组无序的数,取某一标杆(标杆为数列中的某个数),任何大于该数的值放在右边,任何小于该数的值放在左边,相等放那边都行。依次类推,每次最少可以排序一个数。从而在有限次后,该数组就可以排序好。快速排序是目前公认平均情况下算法复杂吧最优的。平均复杂度: T (n) = O(... 阅读全文

posted @ 2011-03-23 10:45 Joyfulmath 阅读(138) 评论(0) 推荐(0)

排序算法 分类: 算法导论 2011-03-23 10:34 131人阅读 评论(0) 收藏
摘要:1.Insertion sort假定一串已经排序好的数列,array A,插入 An, 使新的数列也排序OK,依次排序,则整个数列就排序OK。当数列个数为1时,排序OK。从而整个数列排序从1个,2个。。。直到排序结束。INSERTION-SORT(A)1 for j ← 2 to length[A... 阅读全文

posted @ 2011-03-23 10:34 Joyfulmath 阅读(188) 评论(0) 推荐(0)

算法入门----第2章 分类: 算法导论 2011-03-03 11:11 131人阅读 评论(0) 收藏
摘要:1.算法正确性的证明数学归纳法:证明当 n = 1 时命题成立。证明如果在 n = m 时命题成立,那么可以推导出在 n = m+1 时命题也成立。(m 代表任意自然数)算法的迭代性,以及有类似归纳法的特性可以用归纳法来证明其正确性。2.插入算法。效率:/**********************... 阅读全文

posted @ 2011-03-03 11:11 Joyfulmath 阅读(148) 评论(0) 推荐(0)

String 匹配算法(2)---第32章 分类: 算法导论 2011-03-03 10:55 163人阅读 评论(0) 收藏
摘要:3.KMP算法(Knuth-Morris-Pratt )该算法的与Rabin-Karp一脉相承。也就是先排除可能不是的,在可能中逐一比较。I.π函数的得到:COMPUTE-PREFIX-FUNCTION(P) 1 m ← length[P] 2 π[1] ← 0 3 k ← 0 4 for q ← ... 阅读全文

posted @ 2011-03-03 10:55 Joyfulmath 阅读(175) 评论(0) 推荐(0)

String 匹配算法---第32章 分类: 算法导论 2011-03-03 10:43 193人阅读 评论(0) 收藏
摘要:1.navite string 算法:基本就是一个一个匹配,对于不太长的字串来说,效率还行。效率:O((n - m + 1)m)算法伪代码:NAIVE-STRING-MATCHER(T, P)1 n ← length[T]2 m ← length[P]3 for s ← 0 to n - m4 ... 阅读全文

posted @ 2011-03-03 10:43 Joyfulmath 阅读(140) 评论(0) 推荐(0)

导航

点击右上角即可分享
微信分享提示