![](https://i.loli.net/2019/03/14/5c89ec9f94e19.png)
<br/>
> ### **关于时间复杂度**:
* 1. 平方阶 `(O(n2))` 排序 各类简单排序:直接插入、直接选择和冒泡排序。
* 2. 线性对数阶 `(O(nlog2n))` 排序 快速排序、堆排序和归并排序;
* 3. `O(n1+§))` 排序,§ 是介于 0 和 1 之间的常数。 希尔排序
* 4. 线性阶 `(O(n))` 排序 基数排序,此外还有桶、箱排序。
> ### **关于稳定性**:
* 稳定的排序算法:冒泡排序、插入排序、归并排序和基数排序。
* 不是稳定的排序算法:选择排序、快速排序、希尔排序、堆排序。
<br/>
<br/>
***
参考:
[十大经典排序算法](https://github.com/hustcc/JS-Sorting-Algorithm)
- asD
- Java
- Java基础
- Java编译器
- 反射
- collection
- IO
- JDK
- HashMap
- ConcurrentHashMap
- LinkedHashMap
- TreeMap
- 阻塞队列
- java语法
- String.format()
- JVM
- JVM内存、对象、类
- JVM GC
- JVM监控
- 多线程
- 基础概念
- volatile
- synchronized
- wait_notify
- join
- lock
- ThreadLocal
- AQS
- 线程池
- Spring
- IOC
- 特性介绍
- getBean()
- creatBean()
- createBeanInstance()
- populateBean()
- AOP
- 基本概念
- Spring处理请求的过程
- 注解
- 微服务
- 服务注册与发现
- etcd
- zk
- 大数据
- Java_spark
- 基础知识
- Thrift
- hdfs
- 计算机网络
- OSI七层模型
- HTTP
- SSL
- 数据库
- Redis
- mysql
- mybatis
- sql
- 容器
- docker
- k8s
- nginx
- tomcat
- 数据结构/算法
- 排序算法
- 快排
- 插入排序
- 归并排序
- 堆排序
- 计算时间复杂度
- leetcode
- LRU缓存
- B/B+ 树
- 跳跃表
- 设计模式
- 单例模式
- 装饰者模式
- 工厂模式
- 运维
- git
- 前端
- thymeleaf
- 其他
- 代码规范
- work_project
- Interview