首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列排序方法中,最坏情况下比较次数最少的是______。
下列排序方法中,最坏情况下比较次数最少的是______。
admin
2009-09-28
85
问题
下列排序方法中,最坏情况下比较次数最少的是______。
选项
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
2
n)。假设线性表的长度为16,那么冒泡排序、直接插入排序、简单选择排序都需要比较120次,而堆排序需要比较64次。
转载请注明原文地址:https://www.kaotiyun.com/show/bIwp777K
本试题收录于:
二级Access题库NCRE全国计算机二级分类
0
二级Access
NCRE全国计算机二级
相关试题推荐
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。(1)基类People完成打印功能,定义其中的打印函数为虚函数,请在注释1后添加适当的语句。(2)类Boy继承于Peo
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//********1*******
假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是()。
下列字符串中,不可以用做C++标识符的是()。
下列选项中不属于字符常量的是()。
在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()。
对C++编译器区分重载函数无任何意义的信息是()。
数据库设计中,用E—R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中有矩阵基类MatrixBase、矩阵类Matrix和单位阵UnitMatrix的定义,还有main函数的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输
随机试题
下列哪种激素是蛋白质合成与储存所不可缺少的
汤剂的特点是
Brunnstrom运动功能分期为
下列各项不属于债权人的协助履行义务的是()。
期货实物交割方式包括()。
甲餐厅承接乙的婚宴。双方约定:婚宴共办酒席20桌,每桌2000元;乙先行向甲餐厅支付定金1万元;任何一方违约,均应向对方支付违约金5000元。合同订立后,乙未依约向甲支付定金。婚宴前一天,乙因故通知甲取消婚宴。甲要求乙依约支付1万元定金与5000元违约金。
测验项目难度水平()。
阅读材料,回答问题。材料一明治初期,日本与欧美列强签订的不平等条约,严重威胁日本民族独立。1869年,在英国支持下,日政府断然拒绝了美国要求修建江户一横滨之间铁路的权利。1872年,明治政府派遣使节团先后访问美、英等国,就不平等条约问题与各国谈判
下列作品《祝福》《女神》《骆驼祥子》《保卫和平的人们》的作者依次是()。
一般而言在现实生活中,实际经济增长率对潜在资源的使用表现为()。
最新回复
(
0
)