1
考慮以下透過 Huffman coding 進行資料壓縮的程式碼 (huff.c
):
參考執行結果為:
請嘗試補完上述 build_pairings
函式裡頭透過遞迴呼叫的敘述 XXA
和 XXB
,連帶 XXC
, XXD
, XXE
等數字
作答區
XXA = ?
(a)
build_pairings(root->left, arr, top - 2, pairs);(b)
build_pairings(root->left, arr, top - 1, pairs);(c)
build_pairings(root->left, arr, top, pairs);(d)
build_pairings(root->left, arr + 1, top, pairs);(e)
build_pairings(root->left, arr, top + 2, pairs);(f)
build_pairings(root->left, arr, top + 1, pairs);XXB = ?
(a)
build_pairings(root->right, arr, top - 2, pairs);(b)
build_pairings(root->right, arr, top - 1, pairs);(c)
build_pairings(root->right, arr, top, pairs);(d)
build_pairings(root->right, arr + 1, top, pairs);(e)
build_pairings(root->right, arr, top + 2, pairs);(f)
build_pairings(root->right, arr, top + 1, pairs);XXC = ?
(a)
0(b)
1(c)
2(d)
3(e)
4(f)
5XXD = ?
(a)
0(b)
1(c)
2(d)
3(e)
4(f)
5XXE = ?
(a)
0(b)
1(c)
2(d)
3(e)
4(f)
5延伸題目: