11 2013 档案

摘要:Exercises4.1-1若A中的元素都是负数,那么FIND-MAXIMUM-SUBARRAY的返回值是绝对值最小的子数组。4.1-2int Max_Subarray(int A[]){ int max=0; for(int i=0;imax) max=A[j]-A[i]; return max;}4.1-3对于不同的计算机,结果会略有不同;改进之后,速度性能会有所提升,性能交叉点不会改变。4.1-4最后返回语句的时候,判断结果,若为负数,则返回0。4.1-5int Max_Subarray(int A[]){ int max = 0,sum = 0; for(int i=... 阅读全文
posted @ 2013-11-03 21:46 小牛啊 阅读(3466) 评论(0) 推荐(0)
摘要:Exercises8.1-1最小深度为n,下一次需比较的元素比当前最大元素大即可。8.1-2将其拆为两项的和即可。\[\lg n! = \sum\limits_{k = 1}^n {\lg k} = \sum\limits_{k = 1}^{n/2} {\lg k} + \sum\limits_{k = n/2 + 1}^n {\lg k} \le \sum\limits_{k = 1}^{n/2} {\lg \frac{n}{2}} + \sum\limits_{k = n/2 + 1}^n {{\mathop{\rm lgn}\nolimits} } = \frac{n}{2}\lg \f 阅读全文
posted @ 2013-11-03 21:42 小牛啊 阅读(2163) 评论(1) 推荐(0)
摘要:Exercises7.1-1.略。7.1-2.返回的q值等于r,当数组中所有元素都相同时,可以将等于主元的值轮流放到两个集合中。7.1-3for循环正好是Θ(n)的复杂度,所以PARTITION的时间复杂度是Θ(n)。7.1-4.略。7.2-1\[T(n) = T(n - 1) + \Theta (n) = c{n^2} - (2cn - 1 - bn)\]当c>b时,2cn-1-bn>0,当c<b/2时,2cn-1-bn<0,所以上式的时间复杂度是Θ(n2)。7.2-2Θ(n2)。7.2-3降序排列的话,会导致每一次划分都是最坏情况,所以时间复杂度是Θ(n2)。7.2 阅读全文
posted @ 2013-11-02 11:09 小牛啊 阅读(2858) 评论(0) 推荐(0)