參考答案 / 臺大 / 113 年 資訊科技概論

國立臺灣大學資訊管理學系

臺大 113 年資管所 資訊科技概論 參考答案

共 26 題

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

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

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

題號考點主題答案
1常見檔案系統比較:FAT32、exFAT、NTFS、APFS、ext4(E)
2行程(Process)基本概念與並行處理的三大困難(B)
3Thread(執行緒)基本概念:四大好處與單/多執行緒架構(E)
4Von Neumann 架構:四大單元與 Von Neumann Bottleneck(A)
5Process Memory Layout(Stack/Heap/Data Segment/Code Segment)(E)
6Process Memory Layout(Stack/Heap/Data Segment/Code Segment)(E)
7CPU 中斷機制運作流程(C)
8Amdahl's Law(阿姆達爾定律)(A)
9Critical Section 臨界區間設計的三大要件(E)
10OS 的四種緩衝機制(B)
11HTTP Cookies:運作原理與 First-party/Third-party Cookie(A)
12常見應用層協定 Port 對照表與 DNS、DHCP、FTP(B)
13CDN 內容傳遞網路概念(D)
題號考點主題答案
14資訊安全三大核心目標與五大延伸目標(CIA/CIANA)與身分驗證三因子(E)
15資訊安全三大核心目標與五大延伸目標(CIA/CIANA)與身分驗證三因子(C)
16數位簽章、數位憑證與安全通訊協定:PGP、S/MIME、SSL/TLS、SET(B)
17HTTPS/TLS 握手流程、TLS 1.2 vs 1.3 與 PFS(E)
18交易管理(Transaction Management):ACID 特性與 Two-Phase Commit(A)
19Armstrong's Axioms 與函數相依推導、候選鍵求解(C)
20正規化(Normalization):1NF~3NF 與 BCNF(A)
21OOP 基本概念:封裝、繼承與 Class/Instance Variable 定義(B)
22OOP 基本概念:封裝、繼承與 Class/Instance Variable 定義(B)
23GPT 與 BERT:兩大 Transformer 預訓練語言模型比較(E)
24AI 依能力強弱分類(弱AI、強AI、超強AI)與 AI 知識來源(D)

程式設計題 (a)撰寫 InsertNewEmployee 函式

考點:Binary Search Tree 基礎應用場景:為何選擇 BST(O(log n) 搜尋、有序輸出)

int BinarySearchTree::InsertNewEmployee(int newID, string newName, int newAge)
{
    TreeNode *newPtr = new TreeNode;      // 建立新節點
    newPtr->employeeID    = newID;
    newPtr->emplyeeName   = newName;
    newPtr->age           = newAge;
    newPtr->leftChildPtr  = NULL;
    newPtr->rightChildPtr = NULL;

    if (rootPtr == NULL) {                // 空樹,新節點成為 root
        rootPtr = newPtr;
        return 1;
    }

    TreeNode *cur = rootPtr, *parent = NULL;
    while (cur != NULL) {                 // 找插入位置,同時記住父節點
        parent = cur;
        if (newID < cur->employeeID)
            cur = cur->leftChildPtr;
        else if (newID > cur->employeeID)
            cur = cur->rightChildPtr;
        else {                            // ID 重複,插入失敗
            delete newPtr;
            return 0;
        }
    }

    if (newID < parent->employeeID)       // 掛到父節點正確的一側
        parent->leftChildPtr = newPtr;
    else
        parent->rightChildPtr = newPtr;
    return 1;
}

程式設計題 (b)撰寫 ListAllEmployee 函式

考點:Binary Search Tree 基礎應用場景:為何選擇 BST(O(log n) 搜尋、有序輸出)

void BinarySearchTree::ListAllEmployee()
{
    inorder(rootPtr);                 // 從樹根開始中序走訪
}

void BinarySearchTree::inorder(TreeNode *treePtr)
{
    if (treePtr == NULL) return;      // 遞迴終止條件
    inorder(treePtr->leftChildPtr);   // 左
    cout << treePtr->employeeID  << " "
         << treePtr->emplyeeName << " "
         << treePtr->age << endl;     // 根:印出 (ID, name, age)
    inorder(treePtr->rightChildPtr);  // 右
}

臺大其他年份