正在载入在线练习界面,本页内容可直接阅读…

AK CSP › CSP-J 2025 第一轮真题 › 第 12 题

CSP-J 2025 第一轮 第 12 题:冒泡排序 [6,1,5,2,4] 升序需要多少次交换

单项选择 · 排序算法 · 难度 中等 · 答案 B

题目

某同学用冒泡排序对数组 $\{6, 1, 5, 2, 4\}$ 进行升序排序,请问需要进行多少次元素交换?
CSP-J 2025 第一轮 第 12 题 原题
原题扫描(页面加载后可直接在线作答)

选项

  • A. $5$
  • B. $6$
  • C. $7$
  • D. $8$

答案

B

题解

答案是 B.$6$ 次。

冒泡排序从左到右比较相邻元素,当前面的数大于后面的数时,就交换。

第一轮,$6$ 依次与 $1、5、2、4$ 交换,共 4 次: \[ [6,1,5,2,4]\rightarrow[1,5,2,4,6] \]

第二轮,$5$ 依次与 $2、4$ 交换,共 2 次: \[ [1,5,2,4,6]\rightarrow[1,2,4,5,6] \]

此时已经有序,总交换次数为: \[ 4+2=\boxed{6} \]

注意:题目问的是交换次数,不是比较次数。

真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1 京公网安备11010502062986号