《算法导论》9.3:最坏情况仍为时间复杂度仍为线性的求第k大的数的算法runningdark

这是一个常见面试题,通常的解法也很明显,使用类似快排的思想。

每趟运行,把数组的值分成两部分,一部分比pivot大,一部分比pivot小,因为我们知道pivot在数组中的位置,所以比较k和pivot的位置就知道第k大的值在哪个范围,我们不断的进行recursion,直到pivot就是第k大的值。

《算法导论》9.3章给出了一个最差情况也为线性O(n)的算法。

Step1:把数组划分为若干个子数组,每个子数组里包含5个数,因为会有无法整除的可能,所以最后一个子数组会小于5.

Step2:用插入排序把这5个数排序,然后找出中位数,也就是第3个。

Step3:把获得的中位数又排序,找出中位数的中位数x。如果中位数的个数是偶数,那么取排好序的第m/2个数,m指的是中位数的个数。

Step4:把原来的数组使用类似快排的方法,分成两个部分。一部分比x大,一部分比x小。我们可以假设左边的数大,右边的数小。然后我们可以得到“中位数的中位数”的位置i.

Step5:如果i=k,那么那个“中位数的中位数”就是第k大的数。如果i

T(n)<=T(n/5)+T(7n/10+6)+O(n)

在这章的习题中,基于这个算法,要求证明原先Step1中划分为每组3个和7个的情况的复杂度。7个的情况证明结果和5是一样的。但是对于3的情况,其结果最后可以证明出复杂度并非O(n)。

尝试证明关键步骤如下:

对于划分为3个元素的情况,可以得到递推式(过程略):

T(n)<=T(n/3)+T(2n/3+4)+O(n)

T(n)<=c(n/3)+c(2n/3+4)+an<=cn/3+c+2cn/3+4c+O(n)=cn+5c+an

根据假设,T(n)的最大值是cn,那么又有:

cn+5c+an<=cn

5c+an<=0

显然又a,n>0,那么欲使等式成立,必有c<=0。与我们假设的矛盾。所以我们的假设不成立。

因此,当我们尝试用3划分的时候,该算法的无法在线性复杂度内运行。

这个算法的实现代码比较复杂。对于每组划分5个元素的情况,实现代码如下:

THE END
1.实验六yueTOtask4 1 #include <stdio.h> 2 #define N 10 3 4 typedef struct { 5 char isbn[20]; // isbn号 6 char name[80]; // 书名 7 char author[80]; // 作者 8 doublhttps://www.cnblogs.com/yueTO233/p/18620678
2.GitHubquanbinn/LearnMathematicsThePhysical《用实体实验法学数学》是一系列的基于实体实验的交互式教程。. Contribute to quanbinn/Learn-Mathematics-The-Physical-Experimental-Way development by creating an account on GitHub.https://github.com/quanbinn/Learn-Mathematics-The-Physical-Experimental-Way/tree/master
3.麻省理工【麻省理工-算法导论】肝爆!算法导论原作大佬手把手教会你(双语字幕,附课后习题及课件),是学习算法不能错过的经典之作!!-人工智能/高等数学/算法/AI。 3.3万播放 01.课程简介及算法分析 1:20:36 02.渐近符号、递归及解法 1:10:32 03.分治法(1) 1:08:34 04.快排及随机化算法 1:20:34 05.线性时间排序https://www.bilibili.com/list/ml2767794314?oid=1201127682
4.《算法导论(原书第3版)(全球超过50万人阅读的算法圣经!算法标准当当网图书频道在线销售正版《算法导论(原书第3版)(全球超过50万人阅读的算法圣经!算法标准教材,国内外1000余所高校采用)》,作者:(美)科尔曼,出版社:机械工业出版社。最新《算法导论(原书第3版)(全球超过50万人阅读的算法圣经!算法标准教材,国内外1000余所高http://product.dangdang.com/22927209.html
5.算法导论(原书第二版)中文PDF清晰版[48.6M]电子书下载《算法导论(原书第2版)》还介绍了对强连通子图算法正确性的证明,对哈密顿回路和子集求和问题的np完全性的证明等内容。《算法导论(原书第2版)》提供了900多个练习题和思考题以及叙述较为详细的实例研究。. 《算法导论(原书第2版)》内容丰富,对本科生的数据结构课程和研究生的算法课程都是很实用的教材。《算法https://www.jb51.net/books/61370.html
6.极值求解算法的思维介绍教育视频免费在线观看第1集 极值求解-算法的思维介绍 评论数:8 热度:7 状态:24集全 类型:大学专业课 年份:2013 首播时间:20130422 语言/字幕:汉语 更新时间:20130422 简介:极值求解算法的思维介绍,评论数8,免费在线观看,视频简介:麻省理工大学高级算法课程,需要一定基础和扎实的数学知识。https://www.iqiyi.com/a_19rrjwsdqx.html
7.算法导论(第二版中文高清版)算法导论下载资源资源浏览查阅16次。出版者的话专家指导委员会译者序前言第一部分基础知识引言第1章算法在计算中的算法导论下载更多下载资源、学习资料请访问CSDN文库频道.https://download.csdn.net/download/jsntghf/5163509
8.《算法导论》(第三版)目录算法导论(第三版) 第一部分 基础知识 第 1 章 算法在计算中的应用 1.1 算法 1.2 作为一种技术的算法 第 2 章 算法基础 2.1 插入排序 2.2 分析算法 2https://www.jianshu.com/p/87a8382523a3
9.算法导论(第三版).pdf藏经阁算法导论(第三版).pdf https://bbs.pinggu.org/forum.php?mod=viewthread&tid=13294551&ordertype=2
10.《算法导论原书第3版》PDF版本下载5.4.4 在线雇用问题 思考题 本章注记 第二部分 排序和顺序统计量第6章 堆排序6.1 堆6.2 维护堆的性质6.3 建堆6.4 堆排序算法6.5 优先队列 思考题 本章注记 第7章 快速排序7.1 快速排序的描述7.2 快速排序的性能7.3 快速排序的随机化版本7.4 快速排序分析7.4.1 最坏情况分析7.4.2 期望运行时间 思考题 本http://www.xwood.net/_site_domain_/_root/5870/5930/5932/t_c264872.html
11.算法导论(原书第3版)【摘要】:<正>内容简介:在有关算法的书中,有一些叙述非常严谨,但不够全面;另一些涉及了大量的题材,但又缺乏严谨性。《算法导论(原书第3版)》将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。全书各章自成体系,可以作为独立的学习单元;算法以英语和伪代码 https://www.cnki.com.cn/Article/CJFDTotal-JYJS201312006.htm
12.算法导论(原书第3版)/计算机科学丛书亚米算法导论(原书第3版)/计算机科学丛书,品牌:京东图书,编程语言与程序设计-亚米。低价保证,100%正品保证,品牌官方授权,优质丰富精选的亚洲商品,无忧售后。https://www.yamibuy.com/zh/p/3/3118174331
13.算法导论第三版习题及答案.pdf想预览更多内容,点击免费在线预览全文 免费在线预览全文 算法导论第三版习题及答案 (第3版)习题答案 写在前? ?边看算法导论?边做题,把的答案记录下来?起交流,有不对之处欢迎指正。 仍在录?中 第 1 章 1.1-1 给出现实?活中需要排序的?个例?或者现实?活中需要计算凸包的?https://m.book118.com/html/2023/0104/5303112343010041.shtm
14.《算法导论(原书第3版)/计算机科学丛书》([美]ThomasH.Cormen,[美京东JD.COM图书频道为您提供《算法导论(原书第3版)/计算机科学丛书》在线选购,本书作者:,出版社:机械工业出版社。买图书,到京东。网购图书,享受最低优惠折扣!https://item.jd.com/11144230.html
15.算法导论实战课程共23课时大数据技术与理论课程培养IT从业人员的算法和程序设计能力 课程简介: 《算法导论》原版由MIT Press出版发行,目前**版本为第三版。在中国,本课的第二版由机械工业出版社出版,潘金贵、顾铁成、李成法和叶懋担当翻译。《算法导论》自第一版出版以来,已经成为世界范围内广泛使用的大学教材和专业人员的标准参考手册。 https://edu.51cto.com/course/2789.html
16.算法导论(原书第3版)pdf电子版免费下载程序员导航网在有关算法的书中,有一些叙述非常严谨,但不够全面;另一些涉及了大量的题材,但又缺乏严谨性。《算法导论(原书第3版)/计算机科学丛书》将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。全书各章自成体系,可以作为独立的学习单元;算法以英语和伪代码的形式描述,具备https://hao.panziye.com/book/12780.html
17.算法导论/计算机科学丛书pdf电子书download下载算法导论/计算机科学丛书 电子书下载 PDF下载 算法导论/计算机科学丛书 高清PDF下载 算法导论/计算机科学丛书 txt下载 算法导论/计算机科学丛书 电子书下载 算法导论/计算机科学丛书 在线阅读 算法导论/计算机科学丛书 downloadhttps://topbester.com/ebook/download/94787.html
18.《算法导论(原书第3版)》ThomasH.Cormen,CharlesE.Leiserson亚马逊在线销售正版Thomas H.Cormen, Charles E.Leiserson, Ronald L.Rivest, Clifford Stein, 殷建平, 徐云, 王刚, 等算法导论(原书第3版),本页面提供Thomas H.Cormen, Charles E.Leiserson, Ronald L.Rivest, Clifford Stein, 殷建平, 徐云, 王刚, 等算法导论(原书第3版)https://www.amazon.cn/%E7%AE%97%E6%B3%95%E5%AF%BC%E8%AE%BA-Thomas-H-Cormen/dp/B00AK7BYJY
19.算法导论pdf怎么转换成word文档电脑版小白PDF转换器有网友想了解算法导论pdf怎么转换成word,下面就教下大家算法导论pdf转word文档的方法。 工具/原料: 系统版本:windows10系统 品牌型号:戴尔灵越14 软件版本:迅捷pdf转换器v9.0.2.1&福昕高级pdf编辑器2021 方法/步骤: 方法一:使用迅捷工具将pdf转换成word 1、首先在电脑上安装好迅捷pdf转换器软件打开,点击上方PDF转换,http://qhhh.com/diannaoban/562.html
20.算法导论(原书第3版)+Java编程思想(第4版)(套装共2册)计算机…算法导论(原书第3版)+Java编程思想(第4版)(套装共2册) 计算机…|3768354 epub pdf mobi txt 电子书 下载 2024 - 静思书屋https://book.tinynews.org/books/1271777320