试题查看

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

[说明]
快速排序是一种典型的分治算法。采用快速排序对数组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选项

你可能感兴趣的试题

【说明】下面的程序先构造Point类,再顺序构造Ball类。由于在类Ball中不【说明】某供销系统接受顾客的订货单,当库存中某配件的数量小于订购量或库存量低于一【说明】某学校的教学系统描述如下。学生信息包括:学号(Sno)、姓名(Sname【说明】某大型旅店为了便于管理,欲开发一个客房管理系统。希望实现客房预订、入住登[说明]某图书管理系统的主要功能是图书管理和信息查询。对于初次借书的读者,系统自[说明]某市人才交流中心为促进当地人力资源的合理配置,加强当地企业与人才的沟通,