*, /
2
2
*, /
3
4
+, -
1
1
+, -
1
2
(
0
4
(
0
6
圖二.(d) 圖二.(e)
圖二 ISP 和ICP 的運算子表
圖二.(a)為一般型態的運算子狀況,其優先權順序為" ( ) " > "**" >" * /" >" + - ";在運
算子的結合性中" **" 運算子為右結合," * /" 運算子為左結合," + -" 運算子為左結
合。
若把運算子" * / + -" 的結合性改為右結合(但其他性質不變),則應該用圖二中的
那一個ISP 和ICP 的運算子表?(5 分)
若把運算子" **" 的結合性改為左結合(但其他性質不變),則應該用圖二中的那
一個ISP 和ICP 的運算子表?(5 分)
若把運算子" */" 的結合性改為右結合(但其他性質不變),則應該用圖二中的那一
個ISP 和ICP 的運算子表?(5 分)
若把運算子" */" 的優先權改為比運算子"+ -"的優先權還低(但其他性質不變),則
應該用圖二中的那一個ISP 和ICP 的運算子表?(5 分)
(請接第四頁)
九十二年公務人員升官等考試試題
代號:
科 別: 資訊工程、資訊處理
全四頁
(第四頁)
38250
38450
五、在一個二元搜尋樹中有
n
a
a
a
...,
,
,
2
1
,n 個識別字,其中
n
a
a
a
<
<
<
...
2
1
。假設搜尋
ia 的
機率為
ip 則搜尋成功的成本為
)
(
1
i
i
n
i
a
level
p
∑
⋅
≤
≤
。但因搜尋有可能不成功,我們可
以把不在二元搜尋樹中的識別字分成n+1 個類別
i
E ,
n
i ≤
≤
0
,0
E 包含所有識別字X,
X< 1
a ,
i
E 包含所有識別字X,
ia <X<
1
+
ia
,
n
i <
≤
1
,
n
E 包含所有識別字X,
X>
n
a 。假設搜尋失敗的機率為
iq 則搜尋失敗的成本為
)1
)
(
(
0
−
⋅
∑
≤
≤
i
node
failure
level
q
n
i
i
。因此一個二元搜尋樹的總成本為
)
(
1
i
i
n
i
a
level
p
∑
⋅
≤
≤
+
)1
)
(
(
0
−
⋅
∑
≤
≤
i
node
failure
level
q
n
i
i
。
其中∑
≤
≤
i
n
i
p
1
+ ∑
≤
≤
n
i
iq
0
=1。令ij
T 為一個最佳搜尋二元樹,具有
j
i
a
a
...,
,
1
+
個識別字,i<j。
ii
T 為空樹,
n
i ≤
≤
0
。ij
T 無定義,i>j。令ij
c 為尋找ij
T 的成本,
0
=
ii
c
。ijr 為ij
T 的根,
∑
+
=
+
+
=
j
i
k
k
k
i
ij
p
q
q
w
1
)
(
為ij
T 的重量。
令n=4 且
=
)
,
,
,
(
4
3
2
1
a
a
a
a
(do, if, read, while)。
假設
)1,1,3,3
(
)
,
,
,
(
4
3
2
1
=
p
p
p
p
和
)1,1,1,3,2
(
)
,
,
,
,
(
4
3
2
1
0
=
q
q
q
q
q
。為了方便計算,所有的機
率值已經預先放大16 倍,依搜尋總成本找出其最佳搜尋樹。(20 分)