第1章习题参考答案.docx
《第1章习题参考答案.docx》由会员分享,可在线阅读,更多相关《第1章习题参考答案.docx(36页珍藏版)》请在第一文库网上搜索。
1、第1章习题参考答案1. (1)加法操作,(2)乘法操作,(3)比较操作,(4)乘法操作。2. 共执行了16次元素比较操作。初始序列为(4,3,12,5,6,7,2,9,采用插入排序将序列排序为升序序列,按照算法思想:(1)初始时默认4有序,3和4比较1次,3比4小插入到4前面,则有序序列变为(3,4),进行1次比较;(2)插入12,12和4比较1次,12比4小,12插入到4后面,则有序序列变为3,4,12,进行1次比较:(3)插入5,5和12比较1次,5比12小;5和4比较1次,5比4大,5插入到4后面,则有序序列变为3,4,5,12,进行2次比较;(4)插入6,6和12比较1次,6比12小;
2、6和5比较1次,6比5大,6插入到5后面,则有序序列变为3,4,5,6,12,进行2次比较;(5)插入7,7和12比较1次,7比12小;7和6比较1次,7比6大,7插入到6后面,则有序序列变为3,4,5,6,7,12,进行2次比较;(6)插入2,2比序列前面的所有元素都小,分别和每个元素比较1次,最后插入到3前面,则有序序列变为2,3,4,5,6,7,12,进行6次比较;(7)插入9,9和12比较1次,9比12小;9和7比较1次,9比7大,9插入到7后面,则有序序列变为2,3,4,5,6,7,9,12),进行2次比较。综上,共比较16次。3. 51og(n+100)1og2nVn1时当n=1时
3、采用迭代法可得到M(n)=M(n-1)+1=M(n-2)+1+1=M(n-2)+2=M(n-3)+1+1=M(n-3)+3不难看出M(n)=M(ni)+i=M(n(n1)+n1=M(I)+n-1=n1(2)为了方便的表示,用Sm)表示加减运算次数,不包括减少时所需的减法运算,那么S5)需满足、(S(n-1)+2,当n1时SQI)=(0,当n=1时采用迭代法可得到S(n)=S(n-1)+2+2n3+13n(n-2)!2n24. (1)/(n)=O(n),由于Hm鬻=Iim二0。ng(n)n(2) =O(g(),由于Iim=Iim+%”=0。ng(n)nn(3) g(n)=O(n),由于Iim华=
4、Iim匕等=8。D7n80(n)nn证毕。6. (1)元素比较操作最少执行n-1次,当原列表为升序排列时达到该最小值。(2)元素比较操作最多执行电3次,当原列表为降序排列时达到该最大值。(3)元素赋值操作最少执行。次,当原列表为升序排列时达到该最小值。(4)元素赋值操作最多执行若2次,当原列表为降序排列时达到该最大值。(5)OoI2),(n)o7. (1)使用蛮力法,遍历所有元素找出最大值,时间复杂度为05)。算法:BrUteSearCh蛮力法输入:查找列表41:T输出:力中的最大值步骤:1. maxmThen4. max-Ai5. EndIf6. EndForM(n)=10,7. ReIUm
5、max=S(n-2)+2+2=S(n-2)+4=S(n-3)+2+4=S(n-3)+6因此S(ri)=S(ni)+2i=S(n(n-1)+2(n1)=S(I)2(n-1)=2n-29.(1)由原式可得T(n)-y=3(r(n-1)-y)T(n)-竽=3则T(n)-号是以3为公比的等比数列,首项为丁一蔡=也即()一孩=汐-1,则Ts)=T3时】+协(2)由原式可得T(TI)-T(T1-I)=n1T(n-1)-T(n-2)=(n-1)-1=n-2T(n-2)-T(n-3)=(n-2)-1=n-3T(2)-T(I)=2-1=1上述式子累加可得T(n)-T(I)=与2即Tm)=3尸2+3。第2章习题参
6、考答案1 .每趟执行后列表中的元素如下表:ANEXAMP1EAENXAMP1EAENAXMP1EAAENXMP1EAAENXMPE1AAENXE1MPAAEEI.MNPX2 .(1)例如(5,19,17,21,11,8,1),算法2.1和算法2.3都需比较11次。(2)例如(2,5,4,9,3,6,8,7,1,0),算法2.1需比较23次,算法2.3需比较19次。(3)例如(8,5,3,9,11,6,4,1,10,7,2),算法2.1需比较26次,算法2.3需比较28次。3 .用递归的分治法同时返回列表A:r的最大值和最小值。算法:MaxMin/分治法求最大最小值输入:A:r输出:心X,min
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 习题 参考答案