高效排序算法——希爾排序、堆排序、歸併排序、快速排序

如標題,這裏討論的是基於比較的排序算法中最高效的三種算法和希爾排序。堆排序、歸併排序、快速排序的平均時間複雜度均爲O(NlogN)。前面有介紹過O(N2)的三種簡單排序算法(見三大簡單排序算法——插入、選擇、冒泡),其中實際表現最好的要屬希爾排序。能夠證實經過交換相鄰元素來進行排序的任何算法都須要O(N2)的平均時間,其中插入排序雖然不是經過交換來排序,可是能夠等價爲交換的操做,依然是O(N2)。
相關文章
相關標籤/搜索