- 1、本文档共54页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
1.12.2平均情况分析LINEARSEARCH算法中元素的比较次数在1~n之间,有n中可能性,每种可能性发生的概率为1/n在平均情况下,元素比较次数为故平均情况下的时间复杂度为?(n)。本章小结掌握算法的基本概念和具有的特征掌握渐进符号的含义重点掌握时间复杂度的概念,能够使用渐进符号表示掌握空间复杂度能够分析算法的时间复杂度和空间复杂度Exercises1.131.141.151.38AnexampleA[1..11]=6,10,9,5,3,11,4,8,1,2,76109531148127ikj……算法分析Observation1.3:选择排序算法的元素比较次数为n(n-1)/2.元素赋值的次数介于0和3(n-1)之间.1.6插入排序基本思想:从只包含一个元素的字数组A[1]开始接着,将元素A[2]插入到字数组A[1]的合适的位置,这个位置可能在A[1]之前或者A[1]之后,那么A[1..2]变为有序的字数组然后,插入A[3],A[4],直到所有的元素都插入,整个数组变为有序.Algorithm1.5INSERTIONSORTInput:AnarrayA[1..n]ofnelements.Output:A[1..n]sortedinnondecreasingorder.1.fori?2ton2.x?A[i]3.j?i-14.while(j0)and(A[j]x)5.A[j+1]?A[j]6.j?j-17.endwhile8.A[j+1]=x9.endforAnexampleA[1..11]=6,10,9,5,3,11,4,8,1,2,76109531148127ix=10j99……算法分析Observation1.4:插入排序的元素比较次数介于n-1和n(n-1)/2之间.元素赋值次数等于元素比较次数加上n-1.1.4合并两个有序的数组问题描叙假设我们有一个数组A[1…m]和三个下标p,q和r,其中1?p?qr?m.该数组的两个子部分A[p…q]和A[q+1…r]都是非递减排序.我们需要重新调整A中的元素,使得A[p…r]中的元素非递减排序.例子合并两个子数组2,3,66and7,11,13,45,57.2366711134557stk2371113455766end!Algorithm1.3MERGEInput:数组A[1…m]和三个下标p,q和r,其中1?p?qr?m.该数组的两个子部分A[p…q]和A[q+1…r]都是非递减排序Output:A[p…r]中的元素非递减排序.1.comment:B[p…r]是一个辅助数组2.s?p;t?q+1;k?p3.whiles?qandt?r4.ifA[s]?A[t]then5.B[k]?A[s];s?s+16.elseB[k]?A[t];t?t+17.endif8.k?k+19.endwhile10.ifs=q+1thenB[k…r]?A[t…r]11.elseB[k…r]?A[s…q]12.endif13.A[p…r]?B[p…r]算法分析Observation1.1:对于合并长度为n1和n2的两个数组(n1?n2,n=n1+n2),merge算法的元素比较次数介于n1和n-1之间.特别的是,如果两个数组的大小为?n/2?,元素比较次数介于?n/2?和n-1之间.Observation1.2:元素赋值次数为2n.1.7从底向上合并排序基本思想直接在数组上进行操作,利用两个有序数组合并的算法初始化变量,s=1,每一次循环s=2*si+1,i+s和i+t定义两个需要合并的子序列的边界.
您可能关注的文档
- 《Linux原理及应用》第10章 Shell编程-教学课件(非AI生成).ppt
- 《Linux原理及应用》第11章 Linux系统管理-教学课件(非AI生成).ppt
- 《Linux原理及应用》第13章 Linux的图形环境-教学课件(非AI生成).ppt
- 《Linux原理及应用》第14章 Linux编程-教学课件(非AI生成).ppt
- 《算法设计技巧与分析》第4章 堆和不相交集数据结构(英文)-教学课件(非AI生成).ppt
- 《算法设计技巧与分析》第4章 堆和不相交集数据结构-教学课件(非AI生成).ppt
- 《算法设计技巧与分析》第5章 归纳法(英文)-教学课件(非AI生成).ppt
- 《算法设计技巧与分析》第6章 分治(英文)-教学课件(非AI生成).ppt
- 《算法设计技巧与分析》第6章 分治-教学课件(非AI生成).ppt
- 《算法设计技巧与分析》第7章 动态规划-教学课件(非AI生成).ppt
- 2019-2025年执业药师之中药学专业一押题练习试题B卷含答案.docx
- 2025年注册土木工程师(水利水电)之专业基础知识每日一练试卷A卷含答案.docx
- 2019-2025年一级注册建筑师之建筑设计能力检测试卷B卷附答案.docx
- 2019-2025年公务员(国考)之申论强化训练试卷B卷附答案.docx
- 2025年国家电网招聘之通信类综合检测试卷A卷含答案.docx
- 2025年心理咨询师之心理咨询师基础知识能力测试试卷B卷附答案.docx
- 2019-2025年一级建造师之一建公路工程实务题库附答案(基础题).docx
- 2025年注册环保工程师之注册环保工程师公共基础模拟考试试卷A卷含答案.docx
- 2019-2025年公共营养师之二级营养师强化训练试卷B卷附答案.docx
- 2025年护师类之主管护师题库练习试卷A卷附答案.docx
文档评论(0)