首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列排序方法中,最坏情况下比较次数最少的是______。
下列排序方法中,最坏情况下比较次数最少的是______。
admin
2009-09-28
58
问题
下列排序方法中,最坏情况下比较次数最少的是______。
选项
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://kaotiyun.com/show/RS1p777K
本试题收录于:
二级VB题库NCRE全国计算机二级分类
0
二级VB
NCRE全国计算机二级
相关试题推荐
一个复杂的应用系统必然包括多个对象,这些对象间可能存在的关系有三种,它们是:包含、继承和【】。
下列哪个成员变量声明是正确的?()
程序流程图中的箭头代表的是()。
在深度为5的满二叉树中,叶子结点的个数为()。
设有定义语句inta[]={66,77,99},则下列对此语句的叙述中错误的是()。
用树形结构表示实体之间联系的模型是()。
在结构化方法中,软件功能分解属于下列软件开发中的哪个阶段?()
若按层次顺序将一棵有n个结点的完全二叉树的所有结点从1到n编号,那么当i为偶数且小于n时,结点i的右兄弟是结点【】,否则结点i没有右兄弟。
一棵二叉树第八层(根结点为第一层)的结点数最多为【】个。
下面的程序是声明某类型变量s,并通过三元条件运算符的结果给变量s赋值,请将该程序补充完整:publicclassTest{publicstaticvoidmain(Stringargs[]){【】s=(
随机试题
蒲公英具有而紫花地丁不具有的功效是()(2005年第36题)
阻碍骨折愈合的治疗方法为()
嘌呤代谢异常导致尿酸过多会引起
X2值的取值范围是
条件反射和非条件反射都是种族所共有的,生来就具备的反射活动。()
在民用建筑低压三相四线制系统中,关于选用四极开关的表述,下列哪些项符合规范规定?()
质量为1.00kg,温度为300K的氧气,分别经历定容、定压和绝热三个过程,使其温度升高至400K,则其内能改变为()。
下列业务的会计核算中,需要通过“应交税费——应交增值税(进项税额转出)”科目核算的有()。
下列关于金融市场风险的理解,正确的有()。
Ifyouare【T1】______atafancyplace,youmightfindamintorsomelittlecandiesonyourpillow.Thesearefreeandnice.Some
最新回复
(
0
)