算法设计技巧与分析答案(共16页).doc
《算法设计技巧与分析答案(共16页).doc》由会员分享,可在线阅读,更多相关《算法设计技巧与分析答案(共16页).doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上算法设计技巧与分析参考答案第1章 算法分析基本概念1.1(a)6 (b)5 (c)6 (d)6 1.4算法执行了7+6+5+4+3+2+1=28次比较453324451212241245454545454545333333333333332424242424244545454545451212121212121212121212242424241212121212121224242445241212121.5(a)算法MODSELECTIONSORT执行的元素赋值的最少次数是0,元素已按非降序排列的时候达到最小值。(b) 算法MODSELECTIONSORT执行的元素
2、赋值的最多次数是,元素已按非升序排列的时候达到最小值。1.7431256729344444333334121212121212555556667724321次9761次2次2次6次2次2次由上图可以看到执行的比较次数为1+1+2+2+2+6+2=16次。1.111924751917131211815458111317219134811151271571217521119517248137151221719513114815127比较均为1次,共5次比较为3次,2次,1次比较为6次比较9次由上图可以得出比较次数为5+6+6+9=26次。1.13FTF,TTT,FTF,TFF,FTF1.16(a)
3、 执行该算法,元素比较的最少次数是n-1。元素已按非降序排列时候达到最小值。(b) 执行该算法,元素比较的最多次数是。元素已按非升序排列时候达到最大值。(c) 执行该算法,元素赋值的最少次数是0。元素已按非降序排列时候达到最小值。(d) 执行该算法,元素赋值的最多次数是。元素已按非升序排列时候达到最大值。(e)用O符号和符号表示算法BUBBLESORT的运行时间:,(f)不可以用符号来表示算法的运行时间:是用来表示算法的精确阶的,而本算法运行时间由线性到平方排列,因此不能用这一符号表示。1.27不能用关系来比较和增长的阶。不是的,即不能用关系来比较和增长的阶。1.32(a)当n为2的幂时,第六
4、步执行的最大次数是:时,(b)由(a)可以得到:当每一次循环j都为2的幂时,第六步执行的次数最大,则当(其中取整)时,(c)用符号表示的算法的时间复杂性是已证明n=2k的情况,下面证明n=2k+1的情况:因为有所以n=2k+1时,第六步执行的最大次数仍是n log n。(d) 用符号表示的算法的时间复杂性是。当满足取整为奇数时,算法执行的次数是次,其他情况算法执行次数均大于。(e) O更适合表示算法的时间复杂性。因为本算法时间复杂性从到,而是表示精确阶的。1.38对个数进行排序。第5章 归纳法5.3(本题不仅有以下一个答案)1.max(n) 过程:max(i)if n=1 return a1t
5、=max(i-1)if ai-1t return ai-1else return t end if 5.6最多次数:最少次数:C(n)=n-15.7参考例5.15.14(a)不稳定,例如:12454524124545244545241245452412可见SELECTIONSORT中相等元素的序在排序后改变。(b)(c)(d)(f)稳定5.17(a)利用取,5.18(a) 第6章 分 治6.3输入:A1,2,n输出:max,min1.for i=1 to mid2. j=high-i 3. if aiaj, then exchange ai,aj4.end for5.for i=low to
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 设计 技巧 分析 答案 16
限制150内