二、程式語言 C 的程式碼是由許多函式(Function)組成。
f(20,10)
============================
sum = B(1,2)
sum = 0
============================
sum = B(2,2)
n = 2,k = 2
memo[2][2] = 1
sum = 1
============================
sum = 1 + B(4,2)
n = 4, k = 2
memo[4][2] = B(3,1) + B(3,2)
memo[3][1] = B(2,0) + B(2,1)
memo[2][0] =1
memo[3][1] = 1 + B(2,1)
memo[2][1] = B(1,0) + B(1,1)
memo[1][0] = 1
memo[1][1] = 1
memo[2][1] = 2
num = 2
memo[3][1] = 1 + 2 = 3
num = 4
memo[4][2] = 3 + B(3,2)
memo[3][2] = B(2,1) + B(2,2)
memo[3][2] = 2 + 1 = 3
num = 6
memo[4][2] = 6
num = 8
sum = 7
============================
sum = 7 + B(5,2)
memo[5][2] = B(4,1) + B(4,2)
memo[5][2] = 6 + B(4,1)
memo[4][1] = 3 + B(3,0)
memo[3][0] = 1
memo[4][1] = 4
num = 10
memo[5][2] = 10
num = 12
sum = 17
============================
sum = 17 + B(7,2)
memo[7][2] = B(6,1) + B(6,2)
memo[6][1] = B(5,0) + B(5,1)
memo[5][0] = 1
memo[6][1] = 1 + B(5,1)
memo[5][1] = B(4,0) + B(4,1)
memo[5][1] = 1 + 4 = 5
num = 14
memo[6][1] = 6
num = 16
memo[7][2] = 6 + B(6,2)
memo[6][2] = B(5,1) + B(5,2) = 5 + 10
memo[6][2] = 15
num = 18
memo[7][2] = 21
num = 20
sum = 38
============================
sum = 38 + B(8,2)
memo[8][2] = B(7,1) + B(7,2)
memo[8][2] = B(7,1) + 21
memo[7][1] = B(6,0) + B(6,1)
memo[6][0] = 1
memo[7][1] = 1 + 6
num = 22
memo[8][2] = 28
num = 24
sum = 66
g() = 20 + 10 + 8 + 17 + 15 + 5 + 3 + 12 + 10 + 0 + 1
g() = 30 + 25 + 20 + 15 + 11
g() = 101