
数据结构
文章平均质量分 87
执子手 吹散苍茫茫烟波
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【数据结构】排序算法总结
一.排序算法基本概念 1.常见排序算法 1)O(n^2)的基础排序 选择排序,插入排序,希尔排序,冒泡排序等 2)O(nlogn)的排序 归并排序,快速排序,堆排序等 2.一些概念 1)稳定排序:对于待排序每个元素,排序前a在b前面,那么排序后a也在b前面,称之为稳定的 非稳定排序:与稳定排序相反,排序后相对位置可能会发生变化 2)原地排序:排序过程不申请多余的存储空间 非原地排序:与原地排序相反,需要申请额外的空间来辅助 二.常见排序算法 1.选择排序 时间主要花费在 内层for循环: 比较:n-1次排序原创 2021-07-20 23:17:35 · 1721 阅读 · 2 评论 -
数据结构-排序算法的优化总结
A,插入排序的优化 1,由于交换时耗时,三次赋值变成一次比较,一次赋值。 2,二分法插入排序 B,冒泡排序的优化 1,控制循环边界条件,当每一轮冒泡元素到达其最终位置,下一次冒泡达到该位置结束判断。 2,设立交换标志exchange,若在某一轮循环中未交换(exchange=false),则直接return。 C,归并排序的优化 1,当左右边界的规模足够小的时候采用插入排序法 2,归并函数merg...原创 2019-04-05 21:16:01 · 234 阅读 · 0 评论