一、排序算法的基本介绍
排序也称排序算法(Sort Algorithm),排序是将一组数据,依指定的顺序进行排列的过程。
二、排序的分类
三、算法的时间复杂度
1、度量一个程序(算法)执行时间的两种方法
一般使用事前估算的方式进行判断算法是否为最优
2、时间频度
① 基本介绍
② 举例说明-基本案例
针对于不同情况三个忽略
(1) 举例说明-忽略常数项
(2) 举例说明-忽略低次项
(3) 举例说明-忽略系数
3、时间复杂度
4、常见的时间复杂度(8种)
示例图:
各种复杂度实际演示
(1) 常数阶 O(1)
(2) 对数阶 O(log2n)
(3) 线性阶 O(n)
(4) 线性对数阶 O(nlogN)
(5) 平方阶 O(n²)
(6) 立方阶O(n³)、K 次方阶 O(n^k)
5、平均时间复杂度和最坏时间复杂度
介绍说明
各大排序的平均复杂度以及最坏复杂度
四、算法的空间复杂度简介
整理者:长路 时间:2020/8/14