參考答案 / 中央 / 111 年 資料結構

國立中央大學資訊管理學系

中央 111 年資管所 資料結構 參考答案

共 10 題

參考答案 PDF各校參考答案的 PDF,訂閱考試資源分享信後會寄到您的信箱。訂閱領取 PDF

參考答案由作者與 AI 討論後逐題確認,不是各校公布的標準答案;若與各校公布不同,以各校為準。
最後更新:2026 年 11 月 3 日。發現錯誤歡迎來信。

這份考卷每一題的解析與手寫題的答題範例,收在《資管所考古題 111-115 計概資結全解》,可以免費試閱。

1Singly 與 Doubly Linked List 比較

考點:Singly/Doubly Linked List:基本操作與優缺點比較

Singly:節點 (data, next),單向走訪;刪除須先找到前一節點。Doubly:節點 (prev, data, next),雙向走訪;插入須改 4 條指標,已知節點即可刪除。

  • Singly 優點:每節點只有一個指標,省記憶體、維護簡單;缺點:只能單向走訪,刪除已知節點 O(n)。
  • Doubly 優點:可雙向走訪,刪除已知節點 O(1);缺點:多一個指標,記憶體較多、指標維護較複雜。

2二元樹節點數上限

考點:Binary Tree 三大定理:各層與樹高節點數上下界、n0=n2+1 證明

(a) 211−1=2047。

(b) 27=128。

3BST 由 Preorder+Inorder 還原

考點:由前序+中序/中序+後序決定唯一 Binary Tree(前序+後序為何不行)

(a) 4, 2, 8, 9, 7, 17, 28, 22, 37, 44, 40, 45, 30, 15。

(b) (如簡答圖)

3 參考答案圖

4Quick Sort 第一回合結果

考點:Quick Sort:DS版/Algo版 Partition 邏輯與 Worst-case 成因(Partition Three/Three-way Partition)

9, 7, 12, 15, 63, 45, 17, 22(pivot 取第一個元素 15)。

5二維陣列位址計算

考點:一維與二維陣列位址計算公式(Row-major/Column-major)

224(Column-major,l0=20、m=33)。

6運算式轉 Prefix 與 Postfix

考點:Stack 應用技巧:Infix/Postfix/Prefix 轉換與 Palindrome 檢查

Prefix:+ − × 12 37 ÷ 51 17 ÷ 21 3

Postfix:12 37 × 51 17 ÷ − 21 3 ÷ +

7Kruskal 演算法求 MST

考點:Minimum Spanning Tree(MST)與求解演算法(Kruskal's、Prim's)

MST 邊集合 ={1-4, 6-7, 4-6, 1-5, 2-3, 2-5},總權重 17。

8Insertion Sort 與二分搜尋插入(ANSI C)

考點:Binary Search 決策樹分析與比較次數上下界、初等排序:Bubble/Insertion/Selection Sort 演算法與範例

i=1:28, 40, 56, 15, 63, 74, 98, 80;i=2:不變;i=3:15, 28, 40, 56, 63, 74, 98, 80;i=4~6:不變;i=7:15, 28, 40, 56, 63, 74, 80, 98。

/* 在已排序的 arr[low..high] 中找出 val 的插入位置 */
int binarySearchPos(int arr[], int val, int low, int high) {
    while (low <= high) {
        int mid = low + (high - low) / 2;
        if (arr[mid] <= val) low = mid + 1;   /* <= 保證 stable */
        else                 high = mid - 1;
    }
    return low;
}

void binaryInsertionSort(int arr[], int n) {
    int i, j, pos, val;
    for (i = 1; i < n; i++) {
        val = arr[i];
        pos = binarySearchPos(arr, val, 0, i - 1);
        for (j = i - 1; j >= pos; j--)
            arr[j + 1] = arr[j];              /* 大的往後搬 */
        arr[pos] = val;
    }
}

9Hash Table 結構與 MD5/SHA-1

考點:Hash Function 與雜湊表(Hash Table)基本概念

(如簡答圖)

MD5 輸出 128 bits(32 個十六進位字元),SHA-1 輸出 160 bits(40 個十六進位字元);兩者皆已可實際構造碰撞,不再用於安全用途。

9 參考答案圖

10Hash Table 搜尋的平均與最差複雜度

考點:Hash Function 與雜湊表(Hash Table)基本概念

Average case O(1):key 均勻分散,算一次雜湊值加常數次比對。

Worst case O(n):所有 key 碰撞到同一 bucket,須逐一比對。

中央其他年份