首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
利用比较的方法进行排序,在最坏的情况下能达到的最好时间复杂性是什么?请给出详细证明。
利用比较的方法进行排序,在最坏的情况下能达到的最好时间复杂性是什么?请给出详细证明。
admin
2019-01-16
58
问题
利用比较的方法进行排序,在最坏的情况下能达到的最好时间复杂性是什么?请给出详细证明。
选项
答案
假定待排序的记录有n个。由于含n个记录的序列可能出现的状态有n!个,则描述n个记录排序过程的判定树必须有n!个叶子结点。因为若少一个叶子,则说明尚有两种状态没有分辨出来。我们知道,若二又树高度是h,则叶子结点个数最多为2
h-1
;反之,若有u个叶子结点,则二叉树的高度至少为(log
2
u)+1。这就是说,描述n个记录排序的判定树必定存在一条长度为log
2
(n!)的路径。即任何一个借助“比较”进行排序的算法,在最坏情况下所需进行的比较次数至少是log
2
(n!)。根据斯特林公式,有log
2
(n!)=O(nlog
2
n)。即借助于“比较”进行排序的算法在最坏情况下能达到的最好时间复杂度为O(nlog
2
n)。 提示:此题考查的知识点是基于比较的排序算法效率。
解析
转载请注明原文地址:https://kaotiyun.com/show/viRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
唐太宗、武则天、唐玄宗(前期)都共同注意的问题是()
阅读材料,回答问题:材料一:战后美国对一些新兴工业部门、重大科研项目、现代化公共设施等投入大量资金,如美国时发展原子能工业的投资,从1945年到1970年共计达175亿美元。美国还通过国家力量来扩张国外市场,从50年代中期起,为加强国际市场的竞争力,政府
民族区域自治制度是在国家的统一领导下,在()实行民族区域自治,设立自治机关,行使自治制度。
阅读材料,回答以下问题:一、大清帝国之皇统,万世不易。二、皇帝神圣,不可侵犯。三、皇帝权以宪法规定为限。四、皇帝继承之顺序,于宪法规定之。五、宪法由资政院起草议决,皇帝颁布之。六、宪政改正提案权,属于国会。七、上院议员,由国民于法定特别资格公选之。八、总
下列哪些机构是唐朝设立的管理新疆地区的机构?()①伊犁将军②乌里雅苏台将军③北庭都护府④安西都护府
19世纪中期,德意志资产阶级迫切要求实现国家的统一,其首要的目的是()。
阅读下列材料,并结合所学知识回答问题:材料一重申粮食垄断和价格都是不可更改的,重申必须同粮食投机商进行无情斗争,同时责成每一者,必须在本法令公布后一周内,把超过播种田地和自己到下次收获前的定额消费量的全部余粮呈报交售,呈报的办法由粮
中华人民共和国恢复在联合国合法席位的时间是()。
《关于建国以来党的若干历史问题的决议》指出:“我们现在赖以进行现代化建设的物质技术基础,很大一部分是这个期间建设起来的,全国经济文化建设等方面的骨干力量和他们的工作经验,大部分也是在这个期间培养和积累起来的,这是这个期间党的T作的主导方面。”“这个期间”是
英国革命中。平等派的领导人是()。
随机试题
A.左锁骨中线内侧第5肋间B.胸骨左缘第2肋间C.胸骨右缘第2肋间D.胸骨左缘第3肋间E.胸骨左缘第4~5肋间
患者男性,32岁,既往健康。右上腹不适,乏力,恶心,食欲下降2周,巩膜黄染1周,申请腹部超声检查。超声可见肝形态饱满,右肝斜径147mm,肝实质回声均匀减低,肝内门静脉分支管壁回声增强,肝内胆管不扩张,胆总管内径6mm,胆囊大小为42mm×14mm,胆
在房地产价格评估中,重新建造成本是假设在______重新建造或购置全新状态的旧有房地产时所必要的成本或价格。
【2013—4】题36~40:有一栋写字楼,地下1层,地上10层,其中1~4层带有裙房,每层建筑面积3000m2;5~10层为标准办公层,每层面积2000m2。标准办公层每层公共区域面积占盖层面积的30%。其余为纯办公区域。请回答以下问题,并列出解答过程。
在建设项目决策阶段,业主方负责或者组织开展()。
在生产中,由于()所产生的噪声,称为生产性噪声或工作噪声。
赵某、钱某、孙某和李某共同设立了一家普通合伙企业,钱某被委托单独执行合伙企业事务。钱某因重大过失给合伙企业造成了较大的损失,但自己并未牟取利益。为此,赵某、孙某和李某一致同意将钱某除名,并作出决议,书面通知钱某本人。对于该除名决议的下列表述中,正确的是(
已知某证券专营机构的净资产为20亿元,固定资产净值为3亿元,无形资产及递延资产为0.2亿元,提取的损失准备金为0.5亿元,证监会认定的其他长期性或高风险资产为0.4亿元,长期投资为0.3亿元。该证券专营机构的净资本是( )亿元。
梦是潜意识冲动和愿望的表现,是哪个学派的观点()。
在窗体上画一个名称为Command1的命令按钮和一个名称为Text1的文本框,然后编写如下事件过程:PrivateSubCommand1_Click()n=Val(Text1.Text)
最新回复
(
0
)