[06数据结构]排序算法

Posted .阿Q.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[06数据结构]排序算法相关的知识,希望对你有一定的参考价值。

本章我可能会犯错、要注意的点:

  1. 注意思考为什么会有那么多排序?   每个排序的特点价值在哪?   分别适用于什么场景?
  2. O(N)是排序的天花板,任何排序都不可能小于O(N)。
  3. 注意:排序的逐渐思考的过程;不要仅仅关注最终代码模板!
  4. 排序的稳定性概念:具有相同的关键字的记录,排序后,相对位置保持不变。
  5. 希尔排序,多次预排序  +  1次直接插入排序
  6. 希尔排序,gap越大,预排序越快,预排后越不接近有序
  7. 冒泡排序虽然简单,但是写法上要注意边界控制!  边界易错~
  8. 快速排序是基于分治

以上是关于[06数据结构]排序算法的主要内容,如果未能解决你的问题,请参考以下文章

算法与数据结构快速排序算法

PAT数据结构查找与排序周测+月测-05-01-06

尚硅谷算法与数据结构学习笔记06 -- 排序算法

使用字节比较对结构进行排序的最佳排序算法?

pytorch排序耗时较多

数据结构之排序算法