首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在快速排序法中,每经过一次数据交换(或移动)后( )。
在快速排序法中,每经过一次数据交换(或移动)后( )。
admin
2019-08-18
62
问题
在快速排序法中,每经过一次数据交换(或移动)后( )。
选项
A、只能消除一个逆序
B、能消除多个逆序
C、不会产生新的逆序
D、消除的逆序个数一定比新产生的逆序个数多
答案
B
解析
在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。快速排序的思想是:从线性表中选取一个元素,设为T,将线性表中后面小于T的元素移到前面,而前面大于T的元素移到后面,结果就将线性表分成两部分(称两个子表),T插入到其分割线的位置处,这个过程称为线性表的分割,然后再用同样的方法对分割出的子表再进行同样的分割。快速排序不是对两个相邻元素进行比较,可以实线通过一次交换而消除多个逆序,但由于均与T(基准元素)比较,也可能会产生新的逆序。
转载请注明原文地址:https://www.kaotiyun.com/show/MvRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中错误的是
有以下程序#includemain(){inty=10;while(y--);printf("y=%d\n",y);}程序执行后的输出结果是
若有定义语句:doublea,*p=&a;以下叙述中错误的是
以下数组定义中错误的是()。
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为()。
C语言中char类型数据占字节数为
若有定义和语句:inta,b;scanf("%d,%d,",&a,&b);以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是
设有以下函数:voidfun(intn,char*s){……}则下面对函数指针的定义和赋值均正确的是
编写函数fun,它的功能是:利用以JF所示的简单迭代方法求方程:cos(x)-x=0的一个实根。xn+1=cos(xn)迭代步骤如下:(1)取x1初值为0.0;(2)x0=x1,把x1的值赋给x0;(3)x1=cos(x0
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n一1)/2的排序方法是
随机试题
下列关于法与人权的说法中,哪些选项是正确的?()
已经登记注册的机动车有________________变动,不必到车管所办理相应的登记手续。
消除系统误差的方法为( )。
市场经济的局限性表现在()。
任何一个统计问题的最基本要素是()。
党务工作的指导思想是什么?
马克思主义群众观点的主要内容包括()。
1803年,美国联邦最高法院在审理()一案,开创了由最高司法机构审查国会制定的法律是否符合宪法的先例。
I’mtryingtousethe______FrenchIhavejustlearnt.
A、Assembling.B、Marketing.C、Electriccars.D、PublicAdministration.C
最新回复
(
0
)