数据结构面试之十二——排序3(排序算法归类、排序时间、空间复杂度、稳定性总结)

简介: 十一、数据结构面试之十二——排序3(排序算法归类、排序时间、空间复杂度、稳定性总结)

题注:《面试宝典》有相关习题,但思路相对不清晰,排版有错误,作者对此参考相关书籍和自己观点进行了重写,供大家参考。


十一、数据结构面试之十二——排序3(排序算法归类、排序时间、空间复杂度、稳定性总结)



排序算法归类


插入排序类


选择排序类


交换排序类


归并排序类


直接插入排序


希尔排序


直接选择排序


堆排序


冒泡排序


快速排序


归并排序



排序算法汇总:



平均时间复杂度


最好情况


最差情况


空间复杂度


稳定性


直接插入排序


O(n2)


O(n)


O(n2)


O(1)


稳定


冒泡排序


O(n2)


O(n)


O(n2)


O(1)


稳定


直接选择排序


O(n2)


O(n2)


O(n2)


O(1)


不稳定


希尔排序


O(nlogn)~O(n2)


O(n1.3)


O(n2)


O(1)


不稳定


快速排序


O(nlogn)


O(nlogn)


O(n2)


O(logn)


不稳定


堆排序


O(nlogn)


O(nlogn)


O(nlogn)


O(1)


不稳定


归并排序


O(nlogn)


O(nlogn)


O(nlogn)


O(n)


稳定


相关文章
|
25天前
|
算法 调度
【软件设计师备考 专题 】算法探索:排序、查找、数值计算和字符串处理(二)
【软件设计师备考 专题 】算法探索:排序、查找、数值计算和字符串处理
32 0
|
10天前
|
负载均衡 算法 应用服务中间件
面试题:Nginx有哪些负载均衡算法?Nginx位于七层网络结构中的哪一层?
字节跳动面试题:Nginx有哪些负载均衡算法?Nginx位于七层网络结构中的哪一层?
28 0
|
20天前
|
存储 算法 搜索推荐
【数据结构】排序算法
【数据结构】排序算法
27 3
|
20天前
|
存储 搜索推荐 算法
【数据结构】八大排序之计数排序算法
【数据结构】八大排序之计数排序算法
11 4
|
20天前
|
搜索推荐 算法
【数据结构】八大排序之归并排序算法
【数据结构】八大排序之归并排序算法
20 5
|
20天前
|
搜索推荐 算法 编译器
【数据结构】八大排序之快速排序算法
【数据结构】八大排序之快速排序算法
35 4
|
22天前
|
算法 Python
数据结构与算法 经典排序方法(Python)
数据结构与算法 经典排序方法(Python)
24 0
|
23天前
|
存储 算法 搜索推荐
【算法】七大经典排序(插入,选择,冒泡,希尔,堆,快速,归并)(含可视化算法动图,清晰易懂,零基础入门)
【算法】七大经典排序(插入,选择,冒泡,希尔,堆,快速,归并)(含可视化算法动图,清晰易懂,零基础入门)
|
25天前
|
存储 算法
【软件设计师备考 专题 】算法探索:排序、查找、数值计算和字符串处理(三)
【软件设计师备考 专题 】算法探索:排序、查找、数值计算和字符串处理
27 0
|
25天前
|
存储 算法 搜索推荐
【软件设计师备考 专题 】算法探索:排序、查找、数值计算和字符串处理(一)
【软件设计师备考 专题 】算法探索:排序、查找、数值计算和字符串处理
106 0