以下為前序追蹤(Preorder Traversal)及後序追蹤(Postorder Traversal)的順序
前序追蹤順序:M, N, I, A, H, B, C, J, G, F, K, L, E, D, Y
後序追蹤順序:A, B, C, H, I, G, F, J, N, E, D, L, Y, K, M
請畫出此二元樹。(10 分)
請寫出此二元樹的中序追蹤(Inorder Traversal)順序。(10 分)
費氏級數定義於下:
⎪⎩
⎪⎨
⎧
=
=
≥
−
+
−
=
0
N
if
,
0
1
N
if
,
1
2
N
if
,
2)
F(N
1)
F(N
F(N)
試求算F(5)的值。(5 分)
計算F(5)的值需呼叫函數的次數。(5 分)
計算F(5)的值需加法運算的次數。(5 分)
96 年特種考試退除役軍人轉任公務人員考試試題
代號:
類 科: 資訊處理
全一頁
(背面)
80570
(5) 5 分
(5) 5 分
(5) 5 分
下列為一個環狀串列(Circular Queue)中加入與刪除一個元素的演算法:
Procedure ADDQ(item,Q,n,front,rear)
rear←(rear+1) mod n
if front=rear then call QUEUE_FULL
Q(rear)←item
end ADDQ
Procedure DELETEQ(item,Q,n,front,rear)
if front=rear then call QUEUE_EMPTY
front←(front+1) mod n
item←Q(front)
end DELETEQ
在演算法ADDQ 中當front=rear 時發生溢位(Overflow),實際上還有一個空間,
請說明為何不使用呢?(5 分)
若欲使用此一空間,則ADDQ 及DELETEQ 應如何改寫,試寫出他們修改後的
ADDQ 及DELETEQ 演算法。(20 分)