算法导论第一次习题课说课讲解.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法导论第一次习题课;2.1-2 INSERTION-SORT非升序排序;2.1-4 两个二进制整数相加 ;2.2-2 Selection排序 ;2.3-7判断出集合S中是否存在有两个其和等于x的元素 算法思想:首先要对n个数进行排序,用快排复杂度为 ,然后再在排序后的数组中查找是否存在两数之和为x。假设排序后数组中元素为非降序列: ;;3.2-4函数是否有界问题;4.1-2 证明T(n)=2T(n/2)+n的解为 证明:用代换法;4.1-4 证明合并排序算法的“准确”递归式(4.2)的解为 (4.2);4.1-6:通过改变变量求解递归式;4.3-1 用主方法确定渐近界:;4.3-3 证明二分查找递归式T(n)=T(n/2)+?(1)的解是T(n)=?(lgn);6.1-3 证明在一个最大堆的某个子树中,最大元素在该子树的根上 证明:使用反证法,如果不是最大元素的话就违反了A[PARENT(i)]=A[i],产生矛盾 6.1-5 不一定是最小堆,降序时是最大堆 6.1-6 不是最大堆,{5,6,7}这个子树不满足最大堆定义;6.2.1 略 6.2.2;6.2.6 最坏情况下,i=1而且A[i]为堆中最小值,此时需要递归调用 lgn 次,所以为Ω(lgn) 6.3.1 略 6.3.3 注意各个节点高度的定义:与最远叶子节点的距离;6.4.1 略 6.4.3 对排序中,不管是元素是增序还是降序,建堆的时间均为O(n), n-1次调用MAX-HEAPIFY, 需要时间O(nlgn). 6.4.4 略;6.5.1 提取大顶堆最大值,见HEAP_EXTRACT-MAX(A)算法 6.5.2 向堆中插入新元素,注意先生成一个新的元素并赋值为-∞. 6.5.3 略;7.1-1 :略 如果遇到中英版有出路,请标注你是使用哪一版本,方便我们批发作业 7.1-2 :返回是r //不是r-1 一种理解:只对全部相同这种情况进行处理,直接返回(p+r)/2。 另一种理解:对部分相同也是取其中间位置,具体思路: 使用一个计数器,记录当前划分元相同个数(4),算法返回的值i+1(r-1)记为high(可以通过减去计数器+1(r-1-4+1)记为low,确定其相同范围)与(p+r)/2 比较,如果小于high且low=(p+r)/2;返回(p+r)/2,如果小于且low(p+r)/2,返回为low,否则返回为high.;7.2.2 当A中元素都相等时,PARTITION算法中第4行总满足,将n个数划分成1和n-1两部分,此时快排运行时间为Ω(n^2) 7.2.3 降序运行时间同样为Ω(n^2) 7.4.2 最优情况下:递归式 根据主定理求解Ω(nlgn) 7.4.3 略;end

文档评论(0)

yuzongjuan7808 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档