衆所周知,快速排序法做爲當下最優秀的排序法之一,在面對小數組時頗爲無力,此時每每採用插入排序法。算法
本文討論兩個問題:數組
1.證實:當分割獲得的子數組元素數量小於等於K時進行插入排序法,其時間複雜度爲spa
O(nK+nlgn/k)blog
2.對k的取值進行必定的估算。排序
本文作如下假設:數學
1.lgn實際上是以2爲底的對數class
2.本文其實是對《算法導論》7.4-5習題的解答,因此其中的符號均來自《算法導論》,並假設讀者對《算法導論》相關章節有必要的瞭解,本文涉及到《算法導論》中的內容包括:im
1.快速排序法d3
2.附錄Aimg
本題在官方給出的答案中並無相應的解答,做者能力有限,盡力提出本身的看法,但願能爲一樣奮鬥在算法中的通道作出些許幫助,若有數學上不嚴謹或者謬誤之處,很是但願您能指出。
但更多的,對於k的取值,應該在實際中進行試驗,我的試驗結果,取7-10比較合適。