
algorithm
文章平均质量分 60
zevolo
这个作者很懒,什么都没留下…
展开
-
计算逆序对的个数
!/usr/bin/python '''file name: inversion.py --P41 --calculate the inversion number in nlgn for the worse situation --author: zevolo, 2012.05.07 ''' global count def merge_sort(list, s, e):原创 2012-05-28 16:39:06 · 1161 阅读 · 0 评论 -
算法导论
算法导论学习,一些习题和算法的实现(python版) 第三版,英文版原创 2012-05-28 16:26:00 · 567 阅读 · 0 评论 -
寻找最大子串(线性方法)
O(n) #!/usr/bin/python '''file name: maxsum.py --P75 --find maximum subarray sum, O(n) --author: zevolo, 2012.05.11 ''' def find_max_sum(list): now_max = list[0] low = high = 0原创 2012-05-29 17:45:22 · 538 阅读 · 0 评论 -
寻找蒙赫阵列(monge array)的每行的最小值
monge array是一个矩阵,满足第j行的最小值的列号C(j)大于等于第i行的最小值的列号C(i),当j>=i的时候,有如下特性 -- 对于任何行列,正对角线的和 #!/usr/bin/python '''file name: monge.py --P111 --input one m*n monge array, find leftmost minimum value, O原创 2012-05-31 09:16:52 · 3245 阅读 · 0 评论 -
算法导论(3版)第5章少量习题的解答
算法导论(3版)第5章 习题解答 by zevolo 5.2-3 indicator random variable set X(i) = I(i) = 1 (when ith dot is show) 0 (when ith dot is hide) Now E(X) = E(X(1)) + E(X(2)) + E(X(3)) + .... + E(X原创 2012-06-01 17:19:40 · 1415 阅读 · 0 评论 -
插入排序的实现
#!/usr/bin/python '''file name: insertion_sort.py --P18 --insertion sort --author: zevolo, 2012.04.28 --modify on 06.07 for stable issue ''' def insert(list): for i in range(1, len原创 2012-05-28 16:32:00 · 363 阅读 · 0 评论 -
寻找最大的子串(分治法)
O(nlgn) #!/usr/bin/python '''file name: maxsum.py --P71 --find maximum subarray sum, divide-and-conquer O(nlng) --author: zevolo, 2012.05.11 ''' def find_max_across_mid(list, low, high,原创 2012-05-29 17:43:35 · 1237 阅读 · 2 评论 -
bloom filter的数据统计
根据下面的公式计算的一些数据,方便查表原创 2013-01-17 12:52:26 · 799 阅读 · 0 评论 -
算法导论(3版)第4章习题的部分解答
Introduction to algorithms (3rd editon) 第四章部分解答 by zevolo 4.3-1 Show that the solution of T(n) = T(n-1) + n is O(n^2). proof: assume T(m) T(n) = T(n-1) + n = cn^2 - 2cn + c原创 2012-05-31 17:17:21 · 11602 阅读 · 9 评论