夜合蠲忿,萱草忘忧.|

蠲忿恚葉言

园龄:2年3个月粉丝:2关注:3

数据结构基础第8讲

数据结构基础第8讲 排序

考点一:排序的概念和性能分析

1.排序的概念

  1. 稳定性

    根据相对位置是否改变判断

    img

  2. 内排序

    img

2.排序的性能

考点二:插入类排序

1.直接插入排序

img

O(n2)

3.折半插入排序

改进了比较次数

img

img

未改变移动次数,因此复杂度仍为O(n2)

3.希尔排序

img

img

时间性能:

img

考点三:交换类排序

想要做分割

  • 折半:要求数组且有序
  • 快排:要求数组且无序

有序用二分,无序用快排

1.快速排序

img

对于二分找到中间就停止

快排在中间某个位置相遇就停止

算法分析:

img

img

考点四:选择类排序

1.简单选择排序

每次从无需序列中选择最小的和无序首元素交换

img

ex:

img

2.堆排序

  • 小根堆:根小于左小于右
  • 大根堆:根大于左大于右

img

步骤:

img

3.归并排序

img

O(nlog2n)

O(n)

考点六:基数排序

img

ex:

按个位分配到桶中

回收桶间按顺序,桶内按队列顺序
img

按十位

img

按百位

img

按千位

img

考点七:比较分析

img

img

img

本文作者:蠲忿恚葉言

本文链接:https://www.cnblogs.com/JUANFENHUI/p/18326909

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   蠲忿恚葉言  阅读(3)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起