计算机算法基础(二).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文档。上传文档
查看更多
计算机算法基础(二)

* 5. 快速分类算法的迭代模型 消去递归(略) * 2.6 选择问题 1. 问题描述 给出含有n个元素表A(1:n),要求确定其中的第k小元素。 2. 设计思路 利用PARTITION过程。如果划分元素v测定在A(j)的位置上,则有j-1个元素小于或等于A(j),且有n-j个元素大于或等于A(j)。此时, 若k=j,则A(j)即是第k小元素;否则, 若kj,则第k小元素将出现在A(1:j-1)中; 若kj,则第k小元素将出现在A(j+1:n)中。 * 3. 利用PARTITION实现的选择算法 算法描述 算法2.15 找第k小元素 procedure SELECT(A,n,k) //在数组A(1:n)中找第k小元素,并将之放在A(k)中。// integer n,k,m,r,j; m←1;r ←n+1;A(n+1) ←+∞ //A(n+1)被定义,并置为一大值,用于限界// loop //在进入循环时,1≤m≤k≤r≤n+1 // j ←r //将剩余元素的最大下标加1后置给j // call PARTITION(m.j) //返回j,它使得A(j)是第j小的值// case :k=j: return :kj: r←j //j是新的上界// :else: m←j+1 //kj, j+1是新的下界// endcase repeat end SELECT * 算法分析 两点假设 ① A中的元素互异 ② 随机选取划分元素,且选择A中任一元素作为划分元 素的概率相同 分析 每次调用PARTITION(m,j),所需的元素比较次数是 Ο(j-m+1)。 在执行一次PARTITION后,或者找到第k小元素,或者将 在缩小的子集(A(m,k-1)或A(k+1,j))中继续查找。缩小 的子集的元素数将至少比上一次划分的元素数少1。 * 1) 最坏情况 SELECT的最坏情况时间是Ο(n2) 当A中的元素已经按照递增的顺序排列, 且k=n。此时,需要n次调用PARTITION过程,且每次返回的元素位置是子集中的第一个元素,子集合的元素数一次仅减少1,而j值不变。 则,n次调用的时间总量是 * 2) 平均情况    设 是找A(1:n)中第k小元素的平均时间。   是SELECT的平均计算时间,则有 并定义 则有:T(n)≤R(n)。 * 定理2.4 SELECT的平均计算时间TA(n)是Ο(n) 证明: PARTITION和SELECT中,case语句的执行时间是Ο(n)。在随机等概率选择划分元素时,首次调用PARTITION中划分元素v刚好是A中第i小元素的概率为1/n,1≤i≤n。 则,存在正常数c,c0,有, n≥2 且有, n≥2 * 令c≥R(1)。利用数学归纳法证明,对所有n≥2,有R(n)≤4cn. ① 当n=2时,由上式得: ② 假设对所有得n,2≤nm,有R(n)≤4cn ③ 当n = m时,有, 由于R(n)是n的非降函数,故在当m为偶数而k=m/2,或当m为奇数而k=(m+1)/2时, 取得极大值。因此, 若m为偶数,则 若m为奇数,则 由于TA(n)≤R(n),所以TA(n)≤4cn。 故,TA(n)=Ο(n) * 4. 最坏情况是Ο(n)的选择算法 1)

文档评论(0)

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

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

1亿VIP精品文档

相关文档