【算法概論】k路歸併

  首先了解兩個概念,勝者樹和敗者樹: 勝者樹和敗者樹都是二叉排序樹,是樹形選擇排序的一種變形。每個葉子節點相當於一位選手,每個中間結點相當於一場比賽,每一層相當於一輪比賽。勝者樹的中間結點記錄的是勝者的標號,敗者樹的中間結點記錄敗者的標號。因此,勝者樹和敗者樹的根節點,就是最終的勝者或敗者 —— 反映到一組數據中,可以是最大值或最小值。 勝者樹與敗者樹可以在log(n)的時間內找到最值。任何一個
相關文章
相關標籤/搜索