首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列排序方法中,最坏情况下比较次数最少的是______。
下列排序方法中,最坏情况下比较次数最少的是______。
admin
2009-09-28
61
问题
下列排序方法中,最坏情况下比较次数最少的是______。
选项
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://kaotiyun.com/show/bIwp777K
本试题收录于:
二级Access题库NCRE全国计算机二级分类
0
二级Access
NCRE全国计算机二级
相关试题推荐
下列选项中不属于软件生命周期开发阶段任务的是()。
下列给定程序中,函数fun的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生的数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。请改正程序中的错误,使它能得出正确的结果。注意:
A、投影B、交C、选择D、并A用于查询的3个操作无法用传统的集合运算表示,引入的运算为投影运算、选择运算、笛卡尔积。常用的扩充运算有交、除、连接及自然连接等。投影,从关系模式中指定若干个属性组成新的关系,题目中从R中指定AB组成新的关系T,故A选项
在对函数进行原型声明时,下列语法成分中不需要的是
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。
常量4.2、4.2f、4L的数据类型分别是
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des*char*str,charc,char*str2)的功能是:如果str中包含字符“!”,则替换成’a’;
使用数据库设计器为两个表建立联系,首先应在父表中建立【】索引,在子表中建立【】索引。
查询职工实发工资的正确命令是查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是
关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、______和自定义完整性。
随机试题
A.弥漫型(胃型)胃癌B.胃黏膜相关淋巴组织淋巴瘤C.溃疡型胃癌D.胃类癌E.息肉型胃癌与环境和饮食因素密切相关的是
A.辛寒清气泻火B.苦寒直折火热C.甘寒清热育阴D.甘温益气除热E.辛凉解表透热沙参麦冬汤的功用是
关于腮腺良性肿瘤的诊断和治疗,错误的是
关于更年期保健内容,下列哪项不正确
A.省级卫生行政部门B.省级药品监督管理部门C.设区的市级卫生行政部门D.设区的市级药品监督管理部门将取得印鉴卡的医疗机构名单向本行政区域内的定点批发企业通报的部门是()。
再投资退税优惠中所适用的退税率有()。
在学前儿童健康教育中,可供选择和运用的教育方法主要有()。①动作与行为练习 ②讨论游戏 ③参观访问 ④情景演示、讲解示范
人每天都会眨眼无数次,有时是有意识的动作,有时则是“自动”进行的。这些“自动”进行的眨眼动作的主要目的是()。
两次运行下列的程序,如果从键盘上分别输入3和1,则输出结果是()。main(){intx;scanf("%d",&x);if(x++>2)printf("%d",x);els
Manyoftheemployeesthinktheircareerpathbeginsduringtheiremploymentorwhentheygetajob.Butbasically,ifwelooka
最新回复
(
0
)