算法習題 4 遞歸與分治 分治與限界

4 遞歸與分治

選擇問題

例4.9

查找第k個小/大元素

n個元素,元素劃分n/5(不帶餘數),每組五個元素,不足的元素後面處理

取每組中值元素,構成集合

集合的中值m

根據m把原本數組劃分成三個數組,小於mP等於Q大於R,n%5的元算也加入進去

PQR的元素個數|P|,然後看要丟棄哪兩個數組,留個T,k=k-絕對值另兩個

然後T劃分,五個元素一組

每組中值,中值元素

然後用中值元素劃分爲三組

k值再丟兩個數組

最後大概只剩五個左右元素差不多就可以結束循環了貌似。

分治與限界

0-1揹包例8.3習題6(原本習題應該寫錯了)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章