排序算法是《数据结构与算法》中最基本的算法之一。
排序算法可以分为内部排序和外部排序。
内部排序是数据记录在内存中进行排序。
而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。
常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。
用一张图概括:
关于时间复杂度:
-
平方阶 (O(n2)) 排序 各类简单排序:直接插入、直接选择和冒泡排序。
-
线性对数阶 (O(nlog2n)) 排序 快速排序、堆排序和归并排序;
-
O(n1+§)) 排序,§ 是介于 0 和 1 之间的常数。 希尔排序
-
线性阶 (O(n)) 排序 基数排序,此外还有桶、箱排序。
关于稳定性:
-
稳定的排序算法:冒泡排序、插入排序、归并排序和基数排序。
-
不是稳定的排序算法:选择排序、快速排序、希尔排序、堆排序。
1、冒泡排序
2、选择排序
3、插入排序
4、希尔排序
5、归并排序
6、快速排序
7、堆排序
8、计数排序
9、桶排序
10、基数排序
继续阅读与本文标签相同的文章
上一篇 :
装逼必备:大型分布式网站术语分析
下一篇 :
Go和Rust简单计算性能PK
-
什么是苹果iOS超级签名源码系统?
2026-05-19栏目: 教程
-
好程序员web前端学习路线分享模拟JavaScript中面向对象技术
2026-05-19栏目: 教程
-
WdCP安装和建站教程
2026-05-19栏目: 教程
-
好程序员分享java8新特性之Lambda表达式
2026-05-19栏目: 教程
-
服务器、云服务器、高防服务器都有什么优势呢?
2026-05-19栏目: 教程
