星海

数据结构与算法 · 单选题 · 第 50 题

计算机基础面试八股 · 第 50 题

下列排序算法中,稳定的是?

  1. A归并排序
  2. B快速排序
  3. C堆排序
  4. D简单选择排序

答案

A A. 归并排序

解析

稳定是指相等元素排序后保持原来的相对顺序。归并排序在合并时遇到相等元素先取左半边的,就能保证稳定。快速排序、堆排序和选择排序都有跨距离的交换,会打乱相等元素的顺序。冒泡、插入和归并是常见的稳定排序,Java 对对象数组排序用的 TimSort 也是稳定的。

在线刷这套题:即时判分、错题本、闪卡复习,不用登录就能练。