看板 Grad-ProbAsk 關於我們 聯絡資訊
※ 引述《sodas2002 (sodas)》之銘言: : ※ 引述《cocaincola (☆★)》之銘言: : : 請問一下 : : T(n)=2*T(n-1)+n : T(n)=2T(n-1)+n : =2( 2T(n-2)+n-1 ) +n : =4T(n-2)+n+(n-1) : =8T(n-3)+n+(n-1)+(n-2) : =2^K*T(n-k)+n+(n-1)+(n-2)+...+(n-k+1) : =2^n*T(0)+n+(n-1)+(n-2)+...+1 : =2^n+n(n+1)/2=O(2^n) : : 本來想套在 : : Master theorem 上 卻發現 沒有b值 囧 : : 這個時間複雜度 要如何算出 謝~~ T(n) = 2^n*T(0)+n+2(n-1)+2^2(n-2)+...+2^(n-1) let S = n+2(n-1)+2^2(n-2)+...+2^(n-1) 2S = 2n+2^2(n-1)+2^3(n-2)+...+2^(n-1)*2+2^n 2S-S = -n + [2+2^2+2^3+...+2^n] = -n + 2^(n+1)-2 所以還是O(2^n) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.178.245 ※ 編輯: Lautreamont 來自: 118.160.178.245 (02/26 23:26) ※ 編輯: Lautreamont 來自: 118.160.178.245 (02/26 23:26)
sodas2002:哦 好方法~ 02/26 23:27