大学职业资格刷题搜题APP
下载APP
课程
题库模板
Word题库模板
Excel题库模板
PDF题库模板
医考护考模板
答案在末尾模板
答案分章节末尾模板
题库创建教程
创建题库
登录
logo - 刷刷题
创建自己的小题库
搜索
【简答题】

【说明】
快速排序是一种典型的分治算法。采用快速排序对数组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】
下面是快速排序的伪代码,请填补其中的空缺;伪代码中的主要变量说明如下。
A:待排序数组
p,r: 数组元素下标,从p到r
q: 划分的位置
x:枢轴元素
i:整型变量,用于描述数组下标。下标小于或等于i的元素的值小于或等于枢轴元素的值
j:循环控制变量,表示数组元素下标
QUICKSORT (A,p,r){
if (p <r){
q=PARTITION(A,p,r) ;
QUICKSORT(A,p,q-1);
QUICKSORT(A,q+1,r);
}
}
PARTITION(A,p,r){
x=A[r];i=p-1;
for(j=p;j≤r-1;j++){
if (A[j]≤x){
i=i+1;
交换A[i]和A[j]
}
}
(1) (2) //注:空(1)和空(2)答案可互换,但两空全部答对方可得分 return (3)
}

手机使用
分享
复制链接
新浪微博
分享QQ
微信扫一扫
微信内点击右上角“…”即可分享
反馈
收藏 - 刷刷题收藏
举报
刷刷题
参考答案:
举一反三

【单选题】下面哪种随机过程更适用于描述股票价格的变化过程? ​

A.
维纳过程
B.
标准布朗运动
C.
普通布朗运动
D.
几何布朗运动

【单选题】快速排序方法在 情况下最不利于发挥其长处。

A.
要排序的数据量太大
B.
要排序的数据中有多个相同值
C.
要排序的数据已基本有序
D.
要排序的数据个数为奇数

【单选题】用于描述疾病病因最为确切的定义是()

A.
病原微生物
B.
物理因子
C.
化学因子
D.
心理因素
E.
凡能使人们发病概率增加的因子

【多选题】安全限值即卫生标准,下列可用于描述安全限值的有()。

A.
每日允许摄入量
B.
最高容许浓度
C.
阈限值
D.
参考剂量
E.
最大无作用剂量
相关题目:
【单选题】下面哪种随机过程更适用于描述股票价格的变化过程? ​
A.
维纳过程
B.
标准布朗运动
C.
普通布朗运动
D.
几何布朗运动
【单选题】快速排序方法在 情况下最不利于发挥其长处。
A.
要排序的数据量太大
B.
要排序的数据中有多个相同值
C.
要排序的数据已基本有序
D.
要排序的数据个数为奇数
【单选题】用于描述疾病病因最为确切的定义是()
A.
病原微生物
B.
物理因子
C.
化学因子
D.
心理因素
E.
凡能使人们发病概率增加的因子
【多选题】安全限值即卫生标准,下列可用于描述安全限值的有()。
A.
每日允许摄入量
B.
最高容许浓度
C.
阈限值
D.
参考剂量
E.
最大无作用剂量
刷刷题-刷题-导入试题 - 刷刷题
参考解析:
题目纠错 0
发布
刷刷题-刷题-导入试题 - 刷刷题刷刷题-刷题-导入试题 - 刷刷题刷刷题-刷题-导入试题 - 刷刷题
刷刷题-刷题-导入试题 - 刷刷题
刷刷题-刷题-导入试题 - 刷刷题
刷刷题-单词鸭