1. 程式人生 > >遞歸與分治法

遞歸與分治法

分治法 nbsp ima vid 技術 方程 bubuko divide .com

分治法思想

把問題分解為k個規模較小的子問題,這些子問題(互相獨立且)結構與原來問題的結構相同,再遞歸地求解這些子問題。

  • 問題分解成子問題;(divide)
  • 當達到某個閾值n0時,給出直接求解的方法;(conquer)
  • 最後把各個子問題的解合並起來,得到原來問題的解;(merge)

算法設計偽代碼

技術分享圖片

技術分享圖片

時間復雜性

分析分治法的運行時間,先列出遞歸方程,例如

技術分享圖片

典型例子

mergesort等

遞歸與分治法