演算法
Algorithms
| 節 | 週二 |
|---|---|
A 18:30–19:20 | 演算法 ED303 3 節連堂 |
B 19:30–20:20 | |
C 20:30–21:20 |
* 根據陽明交大上課時間表所列
This course is designed with two objectives: 1) To provide a background in techniques for analyzing the correctness and computational cost of algorithms and 2) To discuss specific algorithms from a variety of fields in Computer Science. Mathematical foundations will be reviewed, including asymptotic notation, summation techniques, and recurrences. Several algorithm design techniques, including greedy algorithms and dynamic programming will be discussed. Specific examples from graph theory, network flow, approximation algorithms and NP-completeness theory will also be covered in this course.
1. Data Structure (ECM2303 or equivalent) 2. Discrete Mathematics (DEE1533 or equivalent)
1. NCTU e3 course website 2. The enrolled student will be asked to participate 2017 Intercollegiate CAD contest. 謝謝各位同學註冊本門課程提醒大家修課須知 由於這門課屬於電機所碩博班核心必修課程 為顧及修課品質不開放旁聽也不接受超額加簽 如錯過第一次程式資結程度鑑定考試 請各位務必跟助教王奕智同學預約時間補考 (franksum3109@gmail.com) 另外,這門課程寒假已給出預備程式專題 問題描述與測試資料均已上傳至交大課程e3網站 (或請見https://goo.gl/xQQ9gT) 原繳交死線時間為2018/02/26(一) PM11:59 目前各位為登記但未完成之同學 但仍須於2018/03/04(日)PM11:59完成補繳 若未補交將失去學期總成績10分無法異議 請註冊同學務必審慎考量 同時,這學期也與過去幾年開設時相同 設計了其他兩次程式專題(至少1000行)、四次手寫作業 與期中/期末考(筆試+口試) 還包含一定要參加2018的國際CAD程式設計競賽 課程實作負載量很重(期末專題約3000-5000行程式規模) 尤其對於C/C++程式設計實作能力上 請自行考量
作業部份: Homeworks will be divided into (1) 4 handwriting assignments and (2) 2 mini projects + 1 final term project. Registered students are also required to participate 2018 intercollegiate IC/CAD contest. 考試部份: There are 2 examinations for this school year: one is midterm and the other is final. Midterm exam is paper-based and final exam is oral+paper (by default). 評量部份: 1. 4 hand-writing homework assignments: 15% 2. 1 midterm (paper) exam: 20% 3. 1 final (oral/paper) exam: 20% (10% + 10%) 4. 2 programming mini-projects: 20% (10% + 10%) 5. 2017 IC/CAD Contest Participation: 25%
- Fundamentals and Background
- Recurrences and Sorting
- Dynamic Programming
- Greedy Algorithms
- Amortized analysis and Splay Trees
- Graph Algorithms
- NP-Completeness Theory
| 週次 | 主題 |
|---|---|
| 第 1 週 | Syllabus, Administration, Course Overview & Prerequsite Test |
| 第 2 週 | Sorting (1/3): Insertion Sort, Merge Sort & Asymptotic Notations |
| 第 3 週 | Sorting (2/3): Recurrence Solving, Heap Sort & Quick Sort |
| 第 4 週 | Sorting (3/3): Linear-time Sort & Order Statistics |
| 第 5 週 | Dynamic Programming (1/2): Longest Common Sequence |
| 第 6 週 | Dynamic Programming (2/2): Matrix-Chain Multiplication, Optimal Polygon Triangulation & Shortest Path |
| 第 7 週 | Greedy Method (1/2): Knapsack Problem & Maximum Sum |
| 第 8 週 | Greedy Method (2/2): Huffman Encoding, Task Scheduling & Set Cover |
| 第 9 週 | Midterm Examination (Paper Test) |
| 第 10 週 | Graph Algorithms (1/3): Minimum Spanning Tree & Shortest Path Problem |
| 第 11 週 | Graph Algorithms (2/3): All-Pair Shortest Path |
| 第 12 週 | Graph Algorithms (3/3): Network Flow & Bipartite Matching |
| 第 13 週 | NP-Completeness (1/2): Informal Discussion & Turing Machine |
| 第 14 週 | NP-Completeness (2/2): Cook's Theorem, Reduction & Circuit-SAT |
| 第 15 週 | Meta-Heuristics |
| 第 16 週 | Final Examination (Oral Test) |
1. Cormen, Leiserson, Rivest, and Stein, Introduction to Algorithms, 3rd Ed., McGraw Hill/The MIT Press, 2009. ISBN: 0-262-03384-4. (開發圖書代理) 2. Dasgupta, Papadimitriou, Vazirani, "Algorithms", 1st Ed., McGraw Hill, 2006, ISBN: 0073523402. (開發圖書代理)
- 地點
- ED-700
- 時間
- Wednesdays 1:30-3:30PM
- 聯絡方式
- E-mail: opwen@g2.nctu.edu.tw Phone: ext 31273