Skip to content

Commit 9c0b7be

Browse files
committed
Update 09.Array-Bucket-Sort.md
1 parent 9f1b336 commit 9c0b7be

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

Contents/01.Array/02.Array-Sort/09.Array-Bucket-Sort.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727

2828
## 4. 桶排序算法分析
2929

30-
- 桶排序可以在线性时间内完成排序,当输入元素个数为 `n`,桶的个数是 `m` 时,桶排序时间复杂度为 $O(n + m)$。
31-
- 由于桶排序使用了辅助空间,所以桶排序的空间复杂度是 `o(n + m)`
30+
- 桶排序可以在线性时间内完成排序,当输入元素个数为 `n`,桶的个数是 `m` 时,每个桶里的数据就是 `k = n / m` 个。每个桶内排序的时间复杂度为 $O(k * log_2k)$。`m` 个桶就是 $m * O(k * log_2k) = m * O((n/m)*log_2(n/m)) = O(n*log_2(n/m))$。当桶的个数 `m` 接近于数据个数 `n` 时,$log_2(n/m)$ 就是一个较小的常数,所以排序桶排序时间复杂度接近于 $O(n)$。
31+
- 由于桶排序使用了辅助空间,所以桶排序的空间复杂度是 $o(n + m)$
3232
- 如果桶内使用插入排序算法等稳定排序算法,则桶排序也是 **稳定排序算法**
3333

3434
## 5. 桶排序代码实现

0 commit comments

Comments
 (0)