資料結構考題(含解答)

22
1 資料結構考題 ( ) 1. 下列有關演算法與程式的比較何者正確 (A) 演算法和程式都不一定要具有限性,可存在無窮迴路 (B) 演算法必須具有限性,但程式則不一定 (C) 程式必須具有限性,但演算法則不一定 (D) 演算法和程式都可存在無窮迴路 ( ) 2. 若一演算法的執行時間不因輸入量的多寡而有所變動,亦即其執行 時間固定不變者,係為下列何者 (A) O(1) (B) O(n) (C) O(logn) (D) 以上皆非 ( ) 3. 河內塔 (Tower of Hanoi) 問題中,欲搬動 3 個套環必須至少搬動 多少次才能順利完成此問題的要求 (A) 3 (B) 8 (C) 7 (D) 6 ( ) 4. 若有一費氏級數,其定義如下: 1, if N=0 F(N-1)+F(N-2), if N>1 1, if N=1 F(N)= 請問 F(5) 為何? (A) 5 (B) 8 (C) 13 (D) 以上皆非 ( ) 5. 下列高階語言中,何者不具備遞迴 (recursion) 能力 (A) ALGOL (B) PL/1 (C) C (D) FORTRAN ( ) 6. 下列的時間複雜度 (time complexity) 中,何者的時間最大 (A) O(loglogn 3 ) (B) O(nlogn) (C) O(logn 3 ) (D) O(n 3/2 ) ( ) 7. 演算法所具備的條件中,何者係指每個陳述必須是簡潔,且不含糊 (A) 明確性 (Definiteness) (B) 有限性 (finiteness) (C) 有效性 (Effectiveness) (D) 以上皆非 ( ) 8. 下列結構中,何者係屬於線性串列 (A) 陣列 (Array) (B) 堆疊 (Stack) (C) 佇列 (Queue) (D) 以上皆是

Transcript of 資料結構考題(含解答)

( ) 1. (A) (B) (C) (D) 2. (A) O(1) (B) O(n) (C) O(logn) (D) 3. (Tower of Hanoi) 3 (A) 3 (B) 8 (C) 7 (D) 6 4. F(N)= 1, if N=0 1, if N=1 F(N-1)+F(N-2), if N>1 (D) (C) C (D) FORTRAN (D) O(n 3/2 )

( )

( )

( )

F(5) ? (A) 5 (B) 8 (C) 13 ( ) ( ) ( ) (A) ALGOL (A) O(loglogn 3 )

5. (recursion) (B) PL/1 6. (time complexity) (B) O(nlogn) (C) O(logn 3 ) 7. (A) (Definiteness) (B) (finiteness) (C) (Effectiveness) (D) 8. (A) (Array) (B) (Stack) (C) (Queue) (D)

( )

1

( )

9. (matrix) 0 (A) (Finite Matrix) (B) (Zero Matrix) (C) (Sparse Matrix) (D)

( ) 10. A A(33) 121A(64) 159 A(45) (A) (B) 190 (C) 192 (D) 194 [1114 ]

X X(38) 2080X(44) 2034 X(62) 2014 ( ) 11. X (A) (row-wise) (B) (column-wise) (C) (D) ( ) 12. X (A) 6 (B) 7 (C) 8 (D)

( ) 13. X (A) 1 (B) 2 (C) 3 (D) ( ) 14. X(53) (A) 2014 (B) 2124 (C) 2024 (D)

( ) 15. (stack) (A) (B) (simulation) (C) (job scheduling) (D) ( ) 16. (stack) ABCDEFG G S(H) H X S(H)S(H)XXX S(H)XXS(H)X (A) H (B) G (C) F (D) E

2

( ) 17. 16 XXXS(H)S(G)XS(A)X XS(B)XS(A)X (A) A (B) C (C) E (D )D ( ) 18. (+A)*(B-C) (prefix) (A) +*A-BC (B) *+A-BC (C) +A*-BC (D) ( ) 19. E=(A*B-C/D)+E */ +- = */ (priority) +- = (A) A*B (B) C/D (C) B-C (D) ( ) 20. 12 3 3 (push) (stack) (pop) (A) 1 2 3 (B) 2 3 1 (C) 2 1 3 (D) 3 1 2 ( ) 21. (A) (deque) (B) (queue) (C) (priority queue) (D) ( ) 22. (A) (worst fit) (B) (best fit) (C) (first fit) (D) ( ) 23. (buddy system) (allocate) (A) 100 (B) 64 (C) 50 (D) ( ) 24. 24 100000 (buddy) (A) 110000 (B) 000000 (C) 011111 (D)

3

( ) 25. FORTRAN DIMENSION A(3)B(22)C(7) EQUIVALENCE (A(2)B(12)C(4))(A(1)D)(DEF)(G H) (A) 18 (B) 17 (C) 8 (D) 10 (C) B (D) ( ) 26. (A) (B)

( ) 27. (A) (level) (B) (height) (C) (degree) (D) (depth) ( ) 28. n LLINK DATA RLINK

LLINK RLINK (A) n-1 (B) n (C) n+1 (D) ( ) 29. (A) (complete binary tree) (B) (fully binary tree) (C) (strictly binary tree) (D) (skewed binary tree) ( ) 30. (depth) 6 (A) 32 (B) 31 (C) 64 (D) 63 ( ) 31. (degree) 2 8 (A) 8 (B) 9 (C) 7 (D) [3233 ]

4

A B C D E F

( ) 32. (inorder traversal) (A) DCBAEF (B) BDCAEF (C) ABCDEF (D) DCBAEF ( ) 33. (postorder traversal) (A) CDBAEF (B) BCDEFA (C) DCBFEA (D) ( ) 34. 5 (A) 120 (B) 5 (C) 50 (D) 42 ( ) 35. ABCDEFGHI BCAEDGH FI (A) IHGFEDCBA (C) ABDCEFGIH (B) CBEHGIFDA (D)

( ) 36. (A) (quick) (B) (merge) (C) (bubble) (D) (heap) ( ) 37. (A) (bubble) (B) (shell) (C) (selection) (D) (merge) ( ) 38. A 1481115213445 8 (binary search) 4 (A) 8 (B) 4 (C) 2 (D) 1

5

( ) 39. m B (A) 2 (B) (failure node) m / 2 (C) (D) ( ) 40. 3 B () (A) 12 (B) 23 (C) 13 (D) 03 ( ) 41. (list)? (A) (binary search) (ordered list) (B) (stack) (queue) (C) (set)(string) (polynormial) (D) (pointer) 42 43 int queue[16]; int front[4], rear[4]; void addq (int qno, int element) { rear [qno] =(rear [qno]+1)%16; queue[rear[qno]]=element; } int deleteq(int qno) { front [qno]=(front[qno]+1)%16; return queue[front[qno]]; } main( ) { int i; for (i=0; ic (c