1. 程式人生 > >排序(Sorting)算法的比較與選擇

排序(Sorting)算法的比較與選擇

復雜 穩定性 tro enc 基本介紹 src net 影響 bubuko

之前的博客已經介紹過各種排序算法的基本介紹,詳情見:Python數據結構應用5——排序(Sorting)。由於找工作需要,這裏總結了一下這些排序算法的區別與選擇依據。

影響排序的因素有很多,平均時間復雜度低的算法並不一定就是最優的。相反,有時平均時間復雜度高的算法可能更適合某些特殊情況。一般而言,需要考慮的因素有以下幾點:

1.待排序的記錄數目n的大小;

2.數據的預先分布情況;

3.對排序穩定性的要求。

技術分享圖片

Reference:

  1. https://blog.csdn.net/FISHBALL1/article/details/52425521

排序(Sorting)算法的比較與選擇