基数排序和Bucket/Bin排序是自适应的吗?

Are Radix Sort and Bucket/Bin Sort Adaptive?

Radix Sort 和 Bucket Sort Adaptive 是密切相关的排序算法吗?

我知道如果要排序的数据是预先排序的并且该算法花费的时间最短,则称排序算法是自适应的。

但是我无法断定基数排序算法和桶排序算法是否自适应。

排序算法属于自适应排序系列,如果它利用其输入中的现有顺序。

例如,“插入排序”是一种自适应排序算法,如果输入已经排序,则时间复杂度为O(n)。

对于“桶排序(或Bin排序)”和“基数排序”,输入顺序没有优势。时间复杂度不会因输入顺序而异。这就是为什么它们不是自适应排序算法。

注意:要了解排序算法是否属于自适应排序系列,您必须考虑实现方法,通过它可以根据输入顺序优化时间复杂度。自适应排序通常是通过修改现有的排序算法来实现的。

希望对你有所帮助!

资源:

Adaptive Sort details from Wikipedia

Adaptive and Non-Adaptive Sorting Algorithm