首页 > 编程语言 > 详细

几种排序算法的稳定性归纳

时间:2020-06-22 20:44:56      阅读:63      评论:0      收藏:0      [点我收藏+]

排序算法的稳定性定义:

一个数组中几个相同的关键字经过排序以后相对位置仍然不变,那么称改排序算法的是稳定的。

举个例子,在一个数组中,紫色的10排在红色的10前面,经过排序算法之后,紫色的10位置仍然排序红色的10之前,那么这个算法就是稳定的。

 

下面是几种排序算法的总结:

1.冒泡排序:

  稳定

2.选择排序:

  2.1.若为交换数值式的排序算法,则为不稳定

  2.2.若为插入式的排序算法(多应用于链表当中),则稳定

3.插入排序:

  稳定

4.快速排序:

  不稳定

5.希尔排序:

  不稳定

6.归并排序:

  稳定

7.堆排序:

  不稳定

8.基数排序:

  稳定

 

几种排序算法的稳定性归纳

原文:https://www.cnblogs.com/oldfish123/p/13178973.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!