当Timsort(根据Wikipedia)的性能似乎好得多时,为什么我最常听说Quicksort是最快的整体排序算法?Google似乎没有进行任何比较。
TimSort是高度优化的mergesort,它比旧的mergesort稳定且速度更快。
与quicksort相比,它有两个优点:
老实说,我认为#1并不是优势,但确实给我留下了深刻的印象。
这是QuickSort的优势
当前,Java 7 SDK实现了timsort和一个新的quicksort变体:Dual Pivot QuickSort。
如果您需要稳定的排序,请尝试使用timsort,否则请从quicksort开始。