# SortingAlgorithm **Repository Path**: zyxscuec/sorting-algorithm ## Basic Information - **Project Name**: SortingAlgorithm - **Description**: Java语言编写的十大常见的排序算法 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-09-02 - **Last Updated**: 2021-01-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README SortingAlgorithm #### 介绍 Java语言编写的十大常见的排序算法 ##### 最好情况下时间复杂度和最坏情况下时间复杂度、平均时间复杂度对比 | 排序算法 | 最好 | 最坏 | 平均 | 稳定性 | | ---- | ---- | ---- | ---- | ---- | | 冒泡排序 | O(n^2) | O(n^2) | O(n^2) | 稳定 | | 选择排序 | O(n^2) | O(n^2) | O(n^2) | 不稳定 | | 插入排序 | O(n^2) | O(n^2) | O(n^2) | 稳定 | | 堆排序 | O(nlogn) | O(nlogn) | O(nlogn) | 不稳定 | | 归并排序 | O(nlogn) | O(nlogn) | O(nlogn) | 稳定 | | 快速排序 | O(nlogn) | O(n^2) | O(nlogn) | 不稳定 | | 希尔排序 | O(nlogn) | O(n^2) | O(nlogn) | 不稳定 | | 计数排序 | O(n+m) | O(n+m) | O(n+m) | 稳定 | | 桶排序 | O(n) | O(n) | O(n) | 稳定 | | 基数排序 | O(k*n) | O(n^2) | O(k*n) | 稳定 |