排序算法在时间O(n)中运行并且也就地排序

jam*_*mes 2 sorting algorithm

是否有任何排序算法具有运行时间O(n)和排序?

Cᴏʀ*_*ᴏʀʏ 6

有一些最好的案例场景是O(n),但可能是因为项目集合已经排序.你正在寻找一些更好的O(n log n).

话虽如此,关于排序算法的Wiki非常好.有一个表比较流行的算法,说明它们的复杂性,内存要求(表明算法是否"就地"),以及它们是否以原始顺序("稳定性")保留等值元素.

这个表(由上面的Wiki提供)提供了一些更有趣的表现:

有些显然比其他人更容易实现,但我猜测值得实施的那些已经在库中完成,供您选择.