1BST 插入與刪除 Root
考點:BST 依序插入節點深度追蹤與 Inorder Traversal 列印複雜度、BST 基本性質:中序對應關係、比較次數計算與 Internal/External Node 定義

國立中央大學資訊管理學系
參考答案 PDF各校參考答案的 PDF,訂閱考試資源分享信後會寄到您的信箱。訂閱領取 PDF
參考答案由作者與 AI 討論後逐題確認,不是各校公布的標準答案;若與各校公布不同,以各校為準。
最後更新:2026 年 11 月 3 日。發現錯誤歡迎來信。
這份考卷每一題的解析與手寫題的答題範例,收在《資管所考古題 111-115 計概資結全解》,可以免費試閱。
考點:BST 依序插入節點深度追蹤與 Inorder Traversal 列印複雜度、BST 基本性質:中序對應關係、比較次數計算與 Internal/External Node 定義

考點:Linux 檔案權限與 chmod:rwx 三種身分、檔案型態判讀
(a) guest2。
(b) 一般檔案(regular file)。
(c) -rwxr-xr-x。
考點:Deadlock 處理策略總覽:Prevention/Avoidance/Detection/Recovery
(a) A、B、C、D 分別有 6、5、2、5 個實體。
(b) 存在死結,由 P2、P3、P5 造成。P1、P4 可完成並歸還資源,但 Work 的 C 恆為 0,P2、P3、P5 皆需 。
考點:十進位轉二進位(含小數部分):除 2 取餘與乘 2 取整法
。
考點:SQL JOIN 語法:INNER/LEFT/FULL OUTER/Self Join
ON A.x = B.y,只用 =,兩邊重複欄位各留一份,配不到的列捨棄。考點:正規化(Normalization):1NF~3NF 與 BCNF
Anomaly:未正規化、存在資料重複的資料表在新增、修改、刪除時產生的非預期問題。
考點:資料庫分區(Database Partitioning):水平/垂直分區與優缺點
優點:
缺點:
考點:TCP 與 UDP 差異
考點:TCP 三向交握、流量控制與壅塞控制
目的:Flow Control,避免送方速率超過收方處理與緩衝能力,防止接收端 buffer 溢位。
原理:
考點:常見網路攻擊手段整理:Malware(Virus/Trojan/Worm)與其他攻擊手法
應用程式把使用者輸入直接以字串拼接組進 SQL 敘述,未過濾或跳脫,輸入中夾帶的 SQL 語法被資料庫當成程式碼執行。
例:帳號欄輸入 ' OR '1'='1' --,查詢變成
SELECT * FROM users WHERE name='' OR '1'='1' --' AND pwd='';
條件恆為真,-- 註解掉密碼比對,繞過登入驗證。
| 題號 | 考點主題 | 答案 |
|---|---|---|
| 10 | OOP 基本概念:封裝、繼承與 Class/Instance Variable 定義 | 丁 |
(a) 分針每分鐘轉 ,時針每小時轉 、每分鐘再轉 ;、;夾角取兩者差的絕對值,大於 改取 差值。
(b) (如簡答圖)
(c)
class ClockTime {
private int hour, minute;
ClockTime(int h, int m) { hour = h; minute = m; }
int getHour() { return hour; }
int getMinute() { return minute; }
}
class ClockAngleCalculator {
double computeAngle(ClockTime t) {
double mA = t.getMinute() * 6.0; // 分針
double hA = (t.getHour() % 12) * 30.0 + t.getMinute() * 0.5; // 時針
double d = Math.abs(hA - mA);
return d > 180.0 ? 360.0 - d : d; // 取劣角
}
}
public class Main {
public static void main(String[] a) {
String[] s = new java.util.Scanner(System.in).next().split(":");
ClockTime t = new ClockTime(Integer.parseInt(s[0]), Integer.parseInt(s[1]));
System.out.printf("%.3f%n", new ClockAngleCalculator().computeAngle(t));
}
}
