网站大量收购独家精品文档,联系QQ:2885784924

《算法设计技巧与分析》第1章 算法分析的基本概念-教学课件(非AI生成).ppt

《算法设计技巧与分析》第1章 算法分析的基本概念-教学课件(非AI生成).ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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定义两个需要合并的子序列的边界.

您可能关注的文档

文档评论(0)

188****7976 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档