演算法筆記:分治

來源:互聯網
上載者:User

標籤:最好   歸併   等於   過程   輔助   sub   分治法   獨立   思路   

分治

1.分解成規模更小的k的個子問題。

2.子問題之間相互獨立。

3.合并後與原問題相同。

Tips:最好子規模大致相同,會使過程更加簡單。

 

大多數情況下,對於分治法的時間複雜度:

1.n=1時,T(n) = O(1);

2.n>1時,T(n) - kT(n/m) + f(n)

如果f(n) = n^l

那麼就有T(n):

1.l<logmk,nlogmk

2.l=logmk,nllogn

3.l>logmk,nl

 

經典例子之歸併排序~

代碼地址:http://www.cnblogs.com/rimochiko/p/7587272.html

思路講解:

需要另外開闢空間來輔助,分為左邊和右邊,拿左邊的和右邊的去比較,然後把小的那個放入新開闢的空間內。

歸併演算法的複雜度是:

1.n=1時,T(n) = O(1);

2.n>1時,2T(n/2) + O(n);

 

經典例子之快速排序~

代碼地址:http://www.cnblogs.com/rimochiko/p/7587476.html

思路講解:

把數組分成了三個集合,一個是小於的地區,一個是等於基準的地區,一個是大於的地區,然後再遞迴排序。

 

演算法筆記:分治

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.