課程資訊
課程名稱
演算法設計與分析
Algorithm Design and Analysis 
開課學期
105-1 
授課對象
資訊工程學系  
授課教師
呂學一 
課號
CSIE2136 
課程識別碼
902 25800 
班次
02 
學分
全/半年
半年 
必/選修
必帶 
上課時間
星期四7,8,9(14:20~17:20) 
上課地點
資103 
備註
限學士班二年級以上 且 限學號雙號 且 限本系所學生(含輔系、雙修生)
總人數上限:160人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/1051csiealgohil 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

這是資工系大二上的必修課
我的班級不會有程式的訓練
內容都是理論的推導與證明
網路上找得到以前的投影片
考古題批踢踢也可以搜得到
不會有作業只會有大考小考
三次大考三次小考決定成績
基本上就是教到哪裡考到哪
大考可以有大抄範圍不重疊
小考不能有大抄但是配分少
考試時間在開學第二週公布
第一週會先調查同學的時間 

課程目標
學會演算法的設計與分析 
課程要求
待補 
預期每週課後學習時數
 
Office Hours
另約時間 備註: 開學後調查同學們時間之後排定整學期大考小考時間。 
指定閱讀
Introduction to Algorithms, Cormen, Leiserson, Rivest and Stein, the MIT Press 
參考書目
無 
評量方式
(僅供參考)
   
課程進度
週次
日期
單元主題
第1週
9/22  (a) 閒談演算法 (b) Syllabus

2016/09/29 更新syllabus中TA hours與考試時間 
第2週
9/29  (a) Terminology (b) Asymptotic notation 
第3週
10/06  (1) Heapification problem (2) Amortized analysis

2016/10/13 補完amortized analysis 
第4週
10/13  Comparison-based sorting (第一次小考) 
第5週
10/20  (1) Selection (2) Matrix multiplication and master theorem 
第6週
10/27  第一次期中考 
第7週
11/03  Dynamic programming

2016/11/10 補完Z-value algorithm 
第8週
11/10  Greedy algorithms 
第9週
11/17  Depth-first search (第二次小考) 
第10週
11/24  (1) Minimum spanning tree (2) Fibonacci heap 
第11週
12/01  第二次期中考 
第12週
12/08  (1) Shortest path (2) Maximum flow

(2016/12/15補完maximum flow) 
第13週
12/15  (1) 2-3-4-tree (2) Geometric algorithms 
第14週
12/22  Nondeterministic algorithms (第三次小考) 
第15週
12/29  (1) Approximation algorithms (2) Randomized algorithms 
第16週
1/05  (1) Randomized rounding (2) Derandomization