插入快速混合排序法分析(算法導論7.4-5解答)

衆所周知,快速排序法做爲當下最優秀的排序法之一,在面對小數組時頗爲無力,此時每每採用插入排序法。算法

本文討論兩個問題:數組

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比較合適。

相關文章
相關標籤/搜索