2008年上半年软件设计师下午试卷II[1]

软件设计师 责任编辑:xuyan924 2008-09-18

添加老师微信

备考咨询

加我微信

摘要:相关文章:2008年上半年软件设计师上午试卷I2008年上半年软件设计师上午试卷II2008年上半年软件设计师下午试卷I试题四(共15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】快速排序是一种典型的分治算法。采用快速排序对数组A[p..r]排序的三个步骤如下:分解:选择一个枢轴(piv

相关文章:

2008年上半年软件设计师上午试卷I

2008年上半年软件设计师上午试卷II

2008年上半年软件设计师下午试卷I

试题四(共15分)

阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】

快速排序是一种典型的分治算法。采用快速排序对数组A[p..r]排序的三个步骤如下:

分解:选择一个枢轴(pivot)元素划分数组。将数组A[p..r]划分为两个子数组(可能为空) A[p..q-1]和A[q+1..r],使得A[q]大于等于A[p..q-1]中的每个元素,小于A[q+1..r]中的每个元素。q的值在划分过程中计算。

递归求解:通过递归的调用快速排序,对子数组A[p..q-1]和A[q+1..r]分别排序。

合并:快速排序在原地排序,故不需合并操作。

【问题1】(6 分)

下面是快速排序的伪代码,请填补其中的空缺。伪代码中的主要变量说明如下:

A:待排序数组

p, r:数组元素下标,从p到r

q:划分的位置

x:枢轴元素

i:整型变量,用于描述数组下标。下标小于或等于i的元素的值小于或等于枢轴元素的值

j:循环控制变量,表示数组元素下标

[1]  [2]  [3]  [4]  [5]  [6]  [7]  [8]  

更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

软考备考资料免费领取

去领取

!
咨询在线老师!