导航

2013年3月6日

摘要: 求递归算法时间复杂度:递归树 http://www.cnblogs.com/wu8685/archive/2010/12/21/1912347.html 为什么算法渐进复杂度中对数的底数总为2 http://blog.codinglabs.org/articles/why-logarithm-base-of-asymptotic-time-complexity-always-two.ht... 阅读全文

posted @ 2013-03-06 17:27 蝈蝈俊 阅读(825) 评论(0) 推荐(0) 编辑

摘要: 2-1 (在归并排序中对小数组采用插入排序) 虽然归并排序的最坏情况运行时间为Θ(nlgn),而插入排序的最坏情况运行时间为Θ(n2),但是插入排序中的常量因子可能使得它在n较小时,在许多机器上实际运行得更快。因此,在归并排序中当子问题变得足够小时,采用插入排序来使递归的叶变粗是有意义的。考虑对归并排序的一种修改,39其中使用插入排序来排序长度为k的n/k个子表,然后使用标准的合并机制来合并这些... 阅读全文

posted @ 2013-03-06 17:13 蝈蝈俊 阅读(4606) 评论(0) 推荐(0) 编辑

摘要: 循环不变式(loop invariants)不只是一种计算机科学的思想,准确地说是一种数学思想。在数学上阐述了通过循环(迭代、递归)去计算一个累计的目标值的正确性。 比如插入排序,每次循环从数组A中取出第j个元素插入有序区A[1 .. j-1],然后递增j。这样A[1 .. j-1]的有序性始终得到保持,这就是所谓的“循环不变”了。 循环不变式主体是不变式,也就是一种描述规则的表达式。其过程分三个... 阅读全文

posted @ 2013-03-06 14:37 蝈蝈俊 阅读(4669) 评论(0) 推荐(0) 编辑