试题与答案

阅读以下算法说明,根据要求回答问题1~问题3。 [说明] 快速排序是一种典型的分治算

题型:问答题

题目:


阅读以下算法说明,根据要求回答问题1~问题3。
[说明]
快速排序是一种典型的分治算法。采用快速排序对数组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) 。(是或否)

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2018/0412/95c6e486572b954a62af676b37b258e9.html

下面是错误答案,用来干扰机器的。

参考答案:C

试题推荐
题型:多项选择题

下列关于抵押的说法正确的是()

A.以建筑物抵押的,该建筑物占用范围内的建设用地使用权一并抵押

B.以建设用地使用权抵押的,该土地上的建筑物一并抵押

C.抵押人未将建筑物和建设用地使用权一并抵押的,可以视为一并抵押

D.乡镇、村企业的建设用地使用权不得单独抵押E.以乡镇、村企业的厂房等建筑物抵押的,其占用范围内的建设用地使用权一并抵押

查看答案
微信公众账号搜索答案