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

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

CSP-J 2022 第一轮 第 12 题:排序算法稳定性说法错误的是

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

题目

以下排序算法的常见实现中,哪个选项的说法是错误的:( )。
CSP-J 2022 第一轮 第 12 题 原题
原题扫描(页面加载后可直接在线作答)

选项

  • A. 冒泡排序算法是稳定的
  • B. 简单选择排序是稳定的
  • C. 简单插入排序是稳定的
  • D. 归并排序算法是稳定的

答案

B

题解

答案是 B:简单选择排序是稳定的,这个说法错误。

稳定性指:排序前后,关键字相同的元素,其相对顺序保持不变。

简单选择排序每一轮找到最小元素,再与当前待排序区间的第一个元素交换。这个交换可能改变相同元素的相对顺序。例如:

``text 原序列:3ₐ 3ᵦ 1 第一轮:1 3ᵦ 3ₐ ``

这里 3ₐ 和 3ᵦ 的数值都是 3,下标只是用来区分它们。第一轮将 1 与 3ₐ 交换后,两个 3 的先后顺序颠倒了,所以简单选择排序不稳定。

其余算法的常见实现都是稳定的:

  • 冒泡排序:只有前一个元素大于后一个时才交换,相等时不交换。
  • 简单插入排序:只向后移动比待插入元素大的元素,不越过相等元素。
  • 归并排序:合并时遇到相等元素,优先取左侧的元素,保持原有顺序。

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