排序
插入排序
时间复杂度:
最好:O(n)
最坏:O(n2)
平均:O(n2)
稳定性:稳定
辅助空间:O(1)
最好情况:排序前记录已按关键词从小到大排 列(或按不减序排列)。
希尔排序
不问定
冒泡排序
改进
平均和最坏复杂度:O(n2)
最好复杂度:O(n)
稳定性:稳定
空间复杂度:O(1)
最好情况:初始即为正序
快速排序
分划操作
快速排序
最好和平均时间复杂度
最坏时间复杂度
空间复杂度
稳定性:快速排序是不稳定的排序方法
最坏情况:已经有序
合并排序
稳定性:稳定
归并排序占用附加存储空间较大
直接选择排序
时间复杂度:O(n2) (包括最好、最坏和平均)
稳定性:不稳定的排序方法
空间复杂度:O(1)
堆排序
具有n个结点的完全二叉树的高度是
时间复杂度:O(nlogn)(包括最好、最坏和平均)
空间复杂度:O(1) .
稳定性:堆排序是不稳定的排序方法。
基数排序
查找
二分查找
高度平衡树
B树
B+树