Recurrence
Introduction
遞迴關係依據線性與否有不同解法:
Linear Recurrence
Divide-and-Conquer Recurrence
Solve recurrences
Substitution Method
If we know the answer
Recursion Tree Method
(Very useful !)
Master Theorem
(Save our effort)
Example: Hanoi Tower
3 rules:
由某個栓子移到另一個栓上
一次只能移動一個 disk
符合小的必須在大的上方
3 pegs (A, B, C) and N disks (on A),定義
T(N-1, start, aux, end)
先移動最大塊的到目標 (end):
T(N-1, start, end, aux)
T(1, start, aux, end)
再把剩下 N-1 個 disks 移到目標 (end)
T(N-1, start, end, aux)
複雜度
Last updated