试题查看

首页 > 软件水平考试 > 试题查看
【分析解答题】

[说明]
快速排序是一种典型的分治算法。采用快速排序对数组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.合并:快速排序在原地排序,故无需合并操作。
1. [问题1]
下面是快速排序的伪代码,请将空缺处(1)~(3)的内容填写完整。伪代码中的主要变量说明如下。
A、待排序数组
p,r:数组元素下标,从p到r
q:划分的位置
x:枢轴元素
i:整型变量,用于描述数组下标。下标小于或等于i的元素的值,小于或等于枢轴元素的值
j:循环控制变量,表示数组元素下标

查看答案解析

参考答案:

正在加载...

答案解析

正在加载...

根据网考网移动考试中心的统计,该试题:

0%的考友选择了A选项

0%的考友选择了B选项

0%的考友选择了C选项

0%的考友选择了D选项

你可能感兴趣的试题

[说明]在一公文处理系统中,开发者定义了一个公文类OfficeDoc,其中定义了[说明]在一公文处理系统中,开发者定义了一个公文类OfficeDoc,其中定义了[说明]某图书管理系统的主要功能是图书管理和信息查询。对于初次借书的读者,系统自[说明]快速排序是一种典型的分治算法。采用快速排序对数组A[p..r]排序的3个[说明]门禁系统是楼宇安防系统的重要组成部分,也是大厦智能化管理的体现。其工作过[说明]某市人才交流中心为促进当地人力资源的合理配置,加强当地企业与人才的沟通,