数据结构之排序算法总结

排序算法知识点总结

  1. 时间复杂度比较
排序算法名称 时间复杂度
冒泡排序(比较排序算法) O(n*n)
选择排序(比较排序算法) O(n*n)
插入排序(比较排序算法) O(n*n)
希尔排序(比较排序算法) O(nlog2n)
归并排序(比较排序算法) O(nlogn)
堆排序(比较排序算法) O(logn)
快速排序 O(nlogn)最坏情况O(n*n)
树排序 O(nlogn)最坏情况O(n*n)
计数排序(线性排序算法) O(n)
桶排序(线性排序算法) O(n)
基数排序 (线性排序算法) O(n)

2. 空间复杂度比较

排序算法名称 空间复杂度
冒泡排序(比较排序算法) 1
选择排序(比较排序算法) 1
插入排序(比较排序算法) 1
希尔排序(比较排序算法) 1
归并排序(比较排序算法) O(n)
堆排序(比较排序算法) 1
快速排序 O(logn)
树排序 O(n)

3. 是否为稳定排序

排序算法名称 是否稳定
冒泡排序(比较排序算法)
选择排序(比较排序算法)
插入排序(比较排序算法)
希尔排序(比较排序算法)
归并排序(比较排序算法)
堆排序(比较排序算法)
快速排序 不确定
树排序 不确定

4.牛客题型总结

未完待续

你可能感兴趣的:(排序算法,快速排序,插入排序)