序列( )可能是第一趟冒泡排序后的结果。
- A.40 10 20 30 70 50 60
- B.20 30 10 40 70 50 60
- C.30 10 40 20 70 60 50
- D.20 30 10 40 60 50 70
正确答案及解析
正确答案
D
解析
本题考查数据结构与算法基础知识。
n 个记录进行冒泡排序的方法是:首先将第一个记录的关键字和第二个记录的关键字进行比较,若为逆序,则交换两个记录的值,然后比较第二个记录和第三个记录的关 键字,依此类推,直至第 n-1个记录和第 n 个记录的关键字比较完为止。上述过程称作 一趟冒泡排序,其结果是关键字最大的记录被交换到第 n 个位置。然后进行第二趟冒泡 排序,对前 n-1个记录进行同样的操作,其结果是关键字次大的记录被交换到第 n - 1 个位置。当进行完第 n - 1 趟时,所有记录有序排列。
显然,第一趟冒泡排序后最大元素会交换至序列末端。
包含此试题的试卷
你可能感兴趣的试题
在几种不同类型的软件维护中,通常情况下()所占工作量最大。
-
- A.更正性维护
- B.适应性维护
- C.完善性维护
- D.预防性维护
- 查看答案
在()中,项目经理的权力是最小的。
-
- A.强矩阵型组织
- B.平衡矩阵组织
- C.弱矩阵型组织
- D.项目型组织
- 查看答案
在项目实施的过程中,项目经理通过项目周报中的项目进度分析图表发现机房施工进度有延期风险。项目经理立即组织相关人员进行分析,下达了关于改进措施的书面指令。该指令属于( )
-
- A.检查措施
- B.缺陷补救措施
- C.预防措施
- D.纠正措施
- 查看答案
-
- A.见图A
- B.见图B
- C.见图C
- D.见图D
- 查看答案
-
- A.见图A
- B.见图B
- C.见图C
- D.见图D
- 查看答案