首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是快速排序的伪代码,请将空缺处(1)~(3)的内容填写完整。伪代码中的主要变量说明如下。 A:待排序数组 p,r:数组元素下标,从p到r q:划分的位置 x:枢轴元素 i:整型变量,用于描述数组下标。下标小于或等于i的元素
下面是快速排序的伪代码,请将空缺处(1)~(3)的内容填写完整。伪代码中的主要变量说明如下。 A:待排序数组 p,r:数组元素下标,从p到r q:划分的位置 x:枢轴元素 i:整型变量,用于描述数组下标。下标小于或等于i的元素
admin
2010-01-15
32
问题
下面是快速排序的伪代码,请将空缺处(1)~(3)的内容填写完整。伪代码中的主要变量说明如下。
A:待排序数组
p,r:数组元素下标,从p到r
q:划分的位置
x:枢轴元素
i:整型变量,用于描述数组下标。下标小于或等于i的元素的值,小于或等于枢轴元素的值
j:循环控制变量,表示数组元素下标
(1)待排序数组是否能被较均匀地划分对快速排序的性能有重要影响,因此枢轴元素的选取非常重要。有人提出从待排序的数组元素中随机地取出一个元素作为枢轴元素。下面是随机化快速排序划分的伪代码——利用原有的快速排序的划分操作,请填充其中的空缺处。其中,RANDOM(i,j)表示随机取i到j之间的一个数,包括i和j。
(2)随机化快速排序是否能够消除最坏情况的发生? (10)。(是或否)
选项
答案
由于随机化的快速排序的划分调用了传统的快速排序算法的PARTITION操作,而传统的划分每次以数组的最后一个元素作为枢轴元素,因此随机化的划分操作中每次先随机获得一个元素,将其与最后一个元素交换。随机化的快速排序消除了输入数据的不同排列对算法性能的影响,降低了极端不均匀划分的概率,但不能保证不会导致最坏情况的发生。
解析
转载请注明原文地址:https://kaotiyun.com/show/i0DZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
在面向对象系统中,对象的属性是()。
以下关于数据流图的叙述中,不正确的是()。
某公司采用的软件开发过程通过了CMM2认证,表明该公司(30)。
面向对象分析需要找出软件需求中客观存在的所有实体对象(概念),然后归纳、抽象出实体类。(26)是寻找实体对象的有效方法之一。
()不是RISC的特点。
A类网络是很大的网络,每个A类网络中可以有(26)个网络地址。实际使用中必须把A类网络划分为子网,如果指定的子网掩码为255.255.192.0,则该网络被划分为(27)个子网。(26)
若某文件系统的目录结构如下图所示,假设用户要访问文件f1.java,且当前工作目录为Program,则该文件的全文件名为(24),其相对路径为(25)。 (25)
在数据库逻辑结构设计阶段,需要(20)阶段形成的(21)作为设计依据。(21)
在以阶段划分的编译器中,符号表管理和()贯穿于编译器工作始终。
以下关于软件测试原则的叙述中,正确的是______。①所有软件测试都应追溯到用户需求②尽早地和不断地进行软件测试③完全测试是不可能的④测试无法发现软件潜在的缺陷⑤需要充分注意测试中的群集现象
随机试题
某些患者尿液有灰白色沉淀,加酸后沉淀物溶解并产生气泡,应考虑
上消化道出血最常见的原因是
患者凝血酶原时间(PT)延长,提示下列哪一组凝血因子缺陷
关于医疗卫生法规的制定原则除外
文明施工是指施工现场要保持良好的作业环境、()和工作秩序。
未取得工业和信息化部颁发的电信设备抗地震性能检测合格证的电信设备,不得在抗震设防烈度()地区的公用电信网上使用。
帮助经销商建立客户档案,包括客户的店名、地址、电话,并根据客户的销售量将它们分成不同等级等是间接激励中的()方法。
半步桥小学六年级(一)班有42人开展读书活动。他们从学校图书馆借了212本图书,那么其中借书最多的人至少可以借到多少本书?()
作为互联网革命的产物,网络文化已经成为______80后一代青年人的主流文化。我们这些印刷文化的过来人,对这一新崛起的网络文化,不管喜欢还是不喜欢,都______认真对待。依次填入画横线部分最恰当的一项是()。
从共同犯罪的分工上,可以将共同犯罪的形式划分为()。
最新回复
(
0
)