稳定排序以及不稳定排序

稳定排序算法(if(ai == aj && i < j):aftersort(i < j))

  • 冒泡排序:

冒泡排序将最大值或最小值排到队首或队尾,通过比较相邻元素大小进行交换,故而每次只改变两个相邻元素位置,不破坏两个相同元素的前后位置关系,故而是稳定的排序算法.

  • 插入排序 :

插入排序每一次只插入一个原始序列中的元素,并在插入前已对新生成的序列完成了排序步骤,故而在原始序列中相同大小的序列的相对位置不会发生改变,大小不同则会在新序列中递归的向前比较并替换,一次仅比较两个元素.

  • 归并排序:

拆分过程不改变元数组位置,合并过程如果两元素大小相同,则会根据其在原始数组中的先后顺序将一次提入新数组.

  • 基数排序:

低位排序,收集;高位排序,收集;基于分别排序,分别收集,具有稳定性.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值