
代號:6421
頁次:4
-
2
14 樹(tree)中每一節點有 data、left、right 三個欄位。data 儲存資料而 left 和right 兩個指標分別指向左子
樹和右子樹。類似 C++的函式()如下
void print(node*x){
if((x->left)!=NULL){
print(x->left);
print(x->left);
}
cout<< x->data;
}
針對下列的樹,呼叫 print(p)結果為何?
20、20、32、20、20、32、10 20、32、10
10、32、20 20、32、50、10、38、45
15 下列各節點排序中,何者是下圖 graph 的 topological order?
c, a, b, d, f, e, g, i, h, k, j a, b, c, d, g, e, f, k, j, i,h
c, a, b, d, e, g, f, i, h, k, j a, e, i, k, b, d, f, h, j, c, g
16 將下圖以後序走訪的方式表示,何者正確?
168-8*+ 1-6*8+1 68-8*1+ 1868-*+
17 數學運算式 A^(-B)+C 是以中置式(Infix)表示法呈現,若將其改以後置式(Postfix)表示法呈現,結果
應為下列何者?
AB-^C+ AB-C+^ +^A-BC ^A+-BC
18 一個佇列(Queue)的前端指標(Front pointer)所含內容為 20,而後端指標(Rear pointer)所含內容為
30。若在插入兩筆資料,且刪除兩筆資料後,請問前端指標和後端指標所含內容分別為何?
前端指標:18;後端指標:28 前端指標:18;後端指標:32
前端指標:22;後端指標:28 前端指標:22;後端指標:32
19 令A是一個二維陣列,且此陣列中每一個元素所需儲存空間為 2個位元組(Bytes)。若 A[7,3]的記憶體
位置始於 2002,而 A[3,7]的記憶體位置始於 2098,請問此二維陣列是以行主序(Column-major)或列主
序(Row-major)的方式排列資料?此外,A[10,10]的記憶體位置應該始於多少?
此陣列的資料列主序排列,而 A[10,10]的記憶體位置始於 1910
此陣列的資料行主序排列,而 A[10,10]的記憶體位置始於 1910
此陣列的資料列主序排列,而 A[10,10]的記憶體位置始於 2190
此陣列的資料行主序排列,而 A[10,10]的記憶體位置始於 2190
c g k
j
i
e
h f
d
b
a