Midterm Exam
課程名稱:資料結構 CS203 A
授課教師:林基成
考試時間:2020-10-18
題目說明
基本上和作業一及作業三一模一樣,但是都有簡化。
- Midterm1: 為作業一的簡化,基本上都一樣,但是只需要完成 insert,不需要寫 erase。
- Midterm2: 為作業三的簡化,基本上都一樣,但是 Case 被簡化了許多。
解題思路
由於跟作業一模一樣,在此不再贅述。
修改內容
在考試時已經都 0 errors。但是在紅黑樹的 fixUp()
中,忘記老師說只有什麼 Case 了,所以就把全部的 Case 都寫了,還有 insert 的部分 if (n->myval == val) return;
這一個判斷可能會有 myHead->myval == val
的情況導致沒有新增 node,修改後為 if (!n->isNil && n->myval == val) return;
即可避免這個問題。
裡面有三個資料夾:
- MidtermExam: 為題目的原始檔。
- Midterm - original: 考試繳交的版本。
- Midterm - fixed: 修改後的版本。
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Larry's notes!
評論