首页 > 试题广场 >

下列排序方法中,稳定的排序方法是()

[不定项选择题]
下列排序方法中,稳定的排序方法是()
  • 直接插入排序
  • 归并排序
  • 希尔排序
  • 快速排序
  • 基数排序
ABE
排序稳定是指排序前后值相同的两个数前后位置不变,直接插入、冒泡、归并、基数排序是稳定的,其余是不稳定的
发表于 2017-02-22 11:42:04 回复(0)
发表于 2020-10-04 17:17:29 回复(0)

编辑于 2019-10-21 21:27:50 回复(0)
发表于 2017-08-08 13:33:54 回复(2)
不稳定: 快(快速)些(shell 希尔)选(选择)队(堆)
发表于 2019-08-26 14:25:19 回复(0)
不稳定排序:快速选择希尔堆
发表于 2022-04-16 00:05:02 回复(0)
排序算法的比较
算法 稳定性 时间复杂度 空间复杂度 备注
选择排序 × N2 1  
冒泡排序 N2 1  
插入排序 N ~ N2 1 时间复杂度和初始顺序有关
希尔排序 × N 的若干倍乘于递增序列的长度 1 改进版插入排序
快速排序 × NlogN logN  
三向切分快速排序 × N ~ NlogN logN 适用于有大量重复主键
归并排序 NlogN N  
堆排序 × NlogN 1 无法利用局部性原理

快速排序是最快的通用排序算法,它的内循环的指令很少,而且它还能利用缓存,因为它总是顺序地访问数据。它的运行时间近似为 ~cNlogN,这里的 c 比其它线性对数级别的排序算法都要小。

发表于 2020-03-26 16:53:36 回复(0)