常用排序方法总结
2018-01-19 21:39
253 查看
常用的排序有简单插入排序,希尔排序,简单选择排序,冒泡排序,归并排序,堆排序还有快速排序。
其中稳定的排序有:简单插入排序,冒泡排序,归并排序。
不稳定的有:希尔排序,简单选择排序,堆排序,快速排序。
时间复杂度为O(n²)的:简单选择排序,简单插入排序,冒泡排序。
时间复杂度为O(nlogn)的:快速排序,堆排序,归并排序。
其中最快的一般为快速排序,但是如果是有序数列,则快速排序的时间复杂度为O(n2);
快速排序虽然快,但是不稳定。
既稳定又快的就是归并排序。
还有堆排序的作用是快速选出最大的几个数,使用小顶堆、快速选出最小的数,使用大顶堆。
其中稳定的排序有:简单插入排序,冒泡排序,归并排序。
不稳定的有:希尔排序,简单选择排序,堆排序,快速排序。
时间复杂度为O(n²)的:简单选择排序,简单插入排序,冒泡排序。
时间复杂度为O(nlogn)的:快速排序,堆排序,归并排序。
其中最快的一般为快速排序,但是如果是有序数列,则快速排序的时间复杂度为O(n2);
快速排序虽然快,但是不稳定。
既稳定又快的就是归并排序。
还有堆排序的作用是快速选出最大的几个数,使用小顶堆、快速选出最小的数,使用大顶堆。
相关文章推荐
- 【C#基础知识】之结构、数组及常用的几种排序方法总结
- 常用的排序方法(代码总结)
- 深入C中常用的三种排序方法总结以及探讨分析
- C语言常用的三种排序方法总结与探讨
- js数组去重并且升序排序常用方法总结
- OC总结----类的方法.继承.NSString类的常用方法.NSMutableString 类的方法.数组类.字典类.block语法以及数组排序高级.属性.category (分类,类目).延展,等
- 8大常用排序方法总结图
- GUAVA常用方法总结整理 集合 排序 文件
- 本文总结了一下常用的7种排序方法,并用php语言实现。
- jQuery 常用方法总结
- NSDictionary的初始化和一些常用的方法总结
- DevExrepss的Grid属性设置及常用方法总结
- Java常用的类方法使用总结
- PHP常用魔术方法总结
- .NET开发中你可能会用到的常用方法总结
- C语言中常用计时方法总结
- NSString 常用方法总结
- UIBezierPath贝塞尔曲线的常用方法总结
- appium 常用方法总结
- jQuery自带的一些常用方法总结