桶排序是一种线性时间排序。
为什么我们要在其中使用插入排序呢?我们知道插入排序需要O(n2) 时间。 为什么我们不能在其中使用任何线性排序? 正如我们所看到的,当我们在每个桶中使用插入排序时,其复杂度为O(n2)。那么为什么桶排序的总复杂度是O(n) 呢? 为什么我们不使用O(nlogn) 的排序算法,如归并排序或快速排序?
桶排序是一种线性时间排序。
为什么我们要在其中使用插入排序呢?我们知道插入排序需要O(n2) 时间。 为什么我们不能在其中使用任何线性排序? 正如我们所看到的,当我们在每个桶中使用插入排序时,其复杂度为O(n2)。那么为什么桶排序的总复杂度是O(n) 呢? 为什么我们不使用O(nlogn) 的排序算法,如归并排序或快速排序?