您的位置:首页 > 编程语言 > Java开发

排序算法汇总

2015-11-05 20:39 225 查看

引言

这篇文章是关于我先前写的排序算法汇总,方便我自己查阅先前的代码。在对应的排序算法文章中我并没有写相关排序算法的时间复杂度和要空间复杂度,因此这篇文章也是对这点的总结。

归纳表格如下

排序算法最坏时间复杂度最好时间复杂度平均时间复杂度最坏空间复杂度注释
Bubble SortO(n2)Ω(n2)Θ(n2)O(1)n 是待排序元素的数量
Insertion SortO(n2)Ω(n2)Θ(n2)O(1)n 是待排序元素的数量
归并排序Θ(nlogn)Θ(nlogn)O(n)
堆排序O(nlogn)O(nlogn)O(1)
快速排序Θ(n^2)Θ(nlogn)O(n)
计数排序Θ(n + k)Θ(k + n)O(k + n)
基数排序Θ(d(n+k))Θ(d(n+k))O(k + k * n)
桶排序Θ(n^2)Θ(n)O(n)
全文完 - 最近修改时间:2016.10.22
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  排序算法 java