数据结构面试之十二——排序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)


稳定


相关文章
|
20天前
|
机器学习/深度学习 算法 安全
【无人机三维路径规划】基于非支配排序的鲸鱼优化算法NSWOA与多目标螳螂搜索算法MOMSA求解无人机三维路径规划研究(Matlab代码实现)
【无人机三维路径规划】基于非支配排序的鲸鱼优化算法NSWOA与多目标螳螂搜索算法MOMSA求解无人机三维路径规划研究(Matlab代码实现)
|
21天前
|
机器学习/深度学习 运维 算法
基于非支配排序遗传算法NSGAII的综合能源优化调度(Matlab代码实现)
基于非支配排序遗传算法NSGAII的综合能源优化调度(Matlab代码实现)
154 0
基于非支配排序遗传算法NSGAII的综合能源优化调度(Matlab代码实现)
|
22天前
|
机器学习/深度学习 算法 安全
【无人机三维路径规划】多目标螳螂搜索算法MOMSA与非支配排序的鲸鱼优化算法NSWOA求解无人机三维路径规划研究(Matlab代码实现)
【无人机三维路径规划】多目标螳螂搜索算法MOMSA与非支配排序的鲸鱼优化算法NSWOA求解无人机三维路径规划研究(Matlab代码实现)
|
2月前
|
机器学习/深度学习 算法 安全
【无人机3D路径规划】基于非支配排序遗传算法NSGAII的无人机3D路径规划研究(Matlab代码实现)
【无人机3D路径规划】基于非支配排序遗传算法NSGAII的无人机3D路径规划研究(Matlab代码实现)
141 1
|
29天前
|
机器学习/深度学习 算法 安全
【微电网】【创新点】基于非支配排序的蜣螂优化算法NSDBO求解微电网多目标优化调度研究(Matlab代码实现)
【微电网】【创新点】基于非支配排序的蜣螂优化算法NSDBO求解微电网多目标优化调度研究(Matlab代码实现)
|
2月前
|
机器学习/深度学习 算法 安全
【优化调度】基于matlab非支配排序遗传算法求解车辆充电调度优化问题研究(Matlab代码实现)
【优化调度】基于matlab非支配排序遗传算法求解车辆充电调度优化问题研究(Matlab代码实现)
|
18天前
|
供应链 算法 Java
【柔性作业车间调度问题FJSP】基于非支配排序的多目标小龙虾优化算法求解柔性作业车间调度问题FJSP研究(Matlab代码实现)
【柔性作业车间调度问题FJSP】基于非支配排序的多目标小龙虾优化算法求解柔性作业车间调度问题FJSP研究(Matlab代码实现)
|
23天前
|
存储 算法 搜索推荐
软考算法破壁战:从二分查找到堆排序,九大排序核心速通指南
专攻软考高频算法,深度解析二分查找、堆排序、快速排序核心技巧,对比九大排序算法,配套动画与真题,7天掌握45%分值模块。
79 0
软考算法破壁战:从二分查找到堆排序,九大排序核心速通指南
|
15天前
|
机器学习/深度学习 算法 安全
【无人机三维路径规划】基于非支配排序的鱼鹰优化算法NSOOA求解无人机三维路径规划研究(Matlab代码实现)
【无人机三维路径规划】基于非支配排序的鱼鹰优化算法NSOOA求解无人机三维路径规划研究(Matlab代码实现)
|
2月前
|
传感器 并行计算 算法
【无人机编队】基于非支配排序遗传算法II NSGA-II高效可行的无人机离线集群仿真研究(Matlab代码实现)
【无人机编队】基于非支配排序遗传算法II NSGA-II高效可行的无人机离线集群仿真研究(Matlab代码实现)
163 3

热门文章

最新文章