下载APP
【简答题】
[说明]
快速排序是一种典型的分治算法。采用快速排序对数组A[p..r]排序的3个步骤如下。
1.分解:选择一个枢轴(pivot)元素划分数组。将数组A[p..r]划分为两个子数组(可能为空)A[p..q-1]和A[q+1..r],使得A[q]大于等于A[p..q-1]中的每个元素,小于A[q+1..r]中的每个元素。q的值在划分过程中计算。
2.递归求解:通过递归的调用快速排序,对子数组A[p..q-1]和A[q+1..r]分别排序。
3.合并:快速排序在原地排序,故无需合并操作。
[问题3]
(1)待排序数组是否能被较均匀地划分对快速排序的性能有重要影响,因此枢轴元素的选取非常重要。有人提出从待排序的数组元素中随机地取出一个元素作为枢轴元素。下面是随机化快速排序划分的伪代码——利用原有的快速排序的划分操作,请填充其中的空缺处。其中,RANDOM(i,j)表示随机取i到j之间的一个数,包括i和j。
(2)随机化快速排序是否能够消除最坏情况的发生
(10)
。(是或否)
举报
题目标签:
非常重要
快速排序
重要影响
参考答案:
参考解析:
刷刷题刷刷变学霸
举一反三
【单选题】东方国家和民族的德育目标受到儒家思想道德的影响,这表明哪一因素对德育目标具有重要影响作用?()
A.
经济政治制度
B.
生产力状况
C.
一定社会的精神文化、民族传统
D.
德育对象的需要
查看完整题目与答案
【单选题】快速排序算法的最好情况下时间复杂度和最坏情况下时间复杂度分别是 .
A.
O(nlgn)和O( n 2 )
B.
O(n)和O( n 2 )
C.
O( n 2 )和O(n 3 )
D.
O(n)和O(nlgn)
查看完整题目与答案
【单选题】下列哪种环境因素对气孔运动没有重要影响。
A.
二氧化碳
B.
大气湿度
C.
光照
D.
脱落酸
查看完整题目与答案
【判断题】道德素质教育非常重要,任何学校都必须坚持以德育为中心。
A.
正确
B.
错误
查看完整题目与答案
【单选题】某同学利用网络资源找到了一些有关19世纪中期“世界市场对西欧社会产生的重要影响”的观点。其中最确切的一项是
A.
为西欧商人带来了丰厚的利润
B.
给西欧各国人民带来了沉重的灾难
C.
促成了欧洲经济一体化的形成
D.
提供了丰厚的资本和广阔的海外市场,促进了资本主义的发展
查看完整题目与答案
【单选题】快速排序方法在 情况下最不利于发挥其长处。
A.
要排序的数据量太大
B.
要排序的数据中有多个相同值
C.
要排序的数据已基本有序
D.
要排序的数据个数为奇数
查看完整题目与答案
【简答题】对快速排序来讲,其最好情况下的时间复杂度是_______,其最坏情况下的时间复杂度是________。
查看完整题目与答案
【判断题】在数据表初始状态是正序的情况下,快速排序算法的时间复杂度是O(n^2)。
A.
正确
B.
错误
查看完整题目与答案
【判断题】快速排序的最坏时间复杂度为 O(n 2 ) ,平均时间复杂度为 O(nlog 2 n) 。
A.
正确
B.
错误
查看完整题目与答案
【单选题】在北魏孝文帝改革中,冯太后对孝文帝及改革都产生重要影响。下列改革措施属于孝文帝亲政后实施的是()。①推行均田制②迁都洛阳③实行三长制④改变鲜卑族的风俗习惯
A.
①③
B.
②④
C.
②③
D.
①④
查看完整题目与答案