首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列排序方法中,最坏情况下比较次数最少的是______。
下列排序方法中,最坏情况下比较次数最少的是______。
admin
2009-09-28
39
问题
下列排序方法中,最坏情况下比较次数最少的是______。
选项
A、冒泡排序
B、简单选择排序
C、直接插入排序
D、堆排序
答案
D
解析
(1)冒泡排序法:是一种最简单的交换类排序法,它是通过相邻数据元素的交换逐步将线性表变成有序。假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过n,2遍的从前往后的扫描和n/2遍的从后往前的扫描,需要比较的次数为n(n-1)/2次。(2)简单插入排序法:在简单插入排序法中,每一次比较后最多
移掉一个逆序,因此,这种排序方法的效率与冒泡排序法相同。在最坏情况下,简单插入排序需要n(n-1),2次比较。(3)简单选择排序法:对于长度为n的序列,选择排序需要扫描n-1遍,每一遍扫描均从剩下的子表中选出最小的元素,然后将该最小的元素与子表中的第一个元素进行交换。简单选择排序法在最坏情况下
需要比较n(n-1)/2次。(4)堆排序法:堆排序的方法为:①首先将一个无序序列建成堆。②然后将堆顶元素(序列中的最大项)与堆中最后一个元素交换(最大项应该在序列的最后)。在最坏情况下,堆排序需要比较的次数为O(nlog<下标>2n)。假设线性表的长度为16,那么冒泡排序、直接插入排序、简单选择排序都需要比较120次,而堆排序需要比较64次。
转载请注明原文地址:https://jikaoti.com/ti/fCq0FFFM
本试题收录于:
二级VB题库NCRE全国计算机二级分类
0
二级VB
NCRE全国计算机二级
相关试题推荐
下列关于小程序安全性的说法中错误的是()。
下列哪个成员变量声明是正确的?()
在软件测试设计中,软件测试的主要目的是()。
在JDK1.4的java.util.regcx正则表达式包中,有一个【】类,该类的staticPatterncompile方法用于将正则表达式字符串编译成模式对象来进行快速模式匹配。
下列叙述中,正确的是()。
以下数据结构中不属于线性数据结构的是()。
用树形结构表示实体之间联系的模型是()。
数据的存储结构是指()。
下列运算结果默认为float的是()。
一棵二叉树第八层(根结点为第一层)的结点数最多为【】个。
随机试题
下列不属于财务分析方法的是()。
建设社会主义政治文明最根本的是要把坚持党的领导,人民当家作主和依法治国有机统一起来。()
呼吸困难伴有奇脉见于
正常的血清镁浓度为________;正常血清含钙的浓度________。
工人在工作班内消耗的工作时间可以分为必需消耗的时间和损失时间。必需消耗的工作时间,包括有效工作时间,休息和不可避免中断时间。下列与休息时间长短有关的是()。
公司负责人蒋某为了掩盖自己非法占用公司财产的事实,故意销毁依法应当保存的会计凭证等,但尚未构成犯罪。对于蒋某的行为可以由县级以上人民政府财政部门予以通报,并处以()的罚款。
根据上海证券交易所的规定,买卖无价格涨跌幅限制的证券,集合竞价阶段的有效申报价格为()
企业在制定信用标准时需考虑同行业的竞争对手的情况。()
"Themorethatyouread,themorethingsyouwillknow.Themorethatyoulearn,themoreplacesyou’llgo."Thesesimple-but-
UnitedNations(UN)isaninternational【C1】______ofcountriescreatedto【C2】______worldpeaceand’cooperation.TheUNwasfound
最新回复
(
0
)