交大修課心得 - 演算法概論
課程綱要
課程名稱:(中文授課)演算法概論
授課教師:蔡錫鈞
修課年度:107上 資訊共同 – 必修
使用書籍:Introduction to Algorithms (3rd Edition)
心得
教了什麼
投影片上課,投影片都放在 https://people.cs.nctu.edu.tw/~sctsai/algo/ ,老師的投影片算滿有名的 (?),隨便在 Google 下關鍵字都會找到 XDD
- Introduction, Recurrence, Divide and Conquer, FFT
- HeapSort, Segment Tree, QuickSort, Linear time Sorting and Median Selection
- Hash tables and applications
- Dynamic Programming
- Greedy Method
- Amortized analysis
- B-tree
- Fibonacci Heap
- DisjointSet
- ElementaryGraphAlgorithms
- Minimum Spanning Tree
- Shortest Paths, sinlnge source and all pairs
- Maximum Flow
- NP-complete
上課方式
投影片上課。上課講滿多證明的,如果想了解整個演算法的前因後果推薦去上一下課。
完全不點名。
考試作業
- 考試 (75%)
- 期中考 20%
- 期末考 25%
- 上機考*2 30%
- 作業 (25%)
- 手寫作業 10%
- 程式作業 15%
手寫作業這學期有兩次,時間在期中考前,大部分題目都是從 CLRS 裡面挑出來,但助教會很要求詳細的證明,所以亂證或是省略一些過程都會被扣分數。
程式作業除了考試周,其餘每周固定會有兩題,要自己去 https://oj.nctu.me 解。考試的內容有些會從作業裡拿出來變化一下。
期末考可以帶一張 A4 的大抄進考場。
期中期末的上機考都會部份給分,不會因為 WA, TLE 就給 0 分,是一筆一筆測資累積的。
期末成績好像會有些微調分,但怎麼調的不太清楚。
後記
這學期比較神奇的地方是因為期中的時候 FOJ 的 db 好像壞了,所以期中考的成績還有之前的一些作業都消失了,所以期末總成績好像也就只有算到期末考的成績。
這是我同學去跟助教 argue 才知道的事 (因為他期中考考比較好XD)