2 項進行中

115-1 選課時程

進行中

  • 初選第一階段 6/15 – 6/18
  • 初選第二階段 6/22 – 6/25
  • 校際選修 進行中 8/24 – 9/18
  • 初選第三階段 8/31 – 9/3
  • 開學後加退選 進行中 9/7 – 9/21
  • 逾期加退選 9/21 – 9/24
選課資源

加入行事曆

選擇訂閱 Google Calendar,或下載通用的 ICS 檔案。

使用 Google Calendar 時,Google 會收到這份課表的公開連結。

演算法概論

Introduction to Algorithms

學期
115-1
學分
3 學分
當期課號
515506
永久課號
CSCS10009
開課單位
資訊工程學系智慧健康照護跨域學程、資訊學院共同課程、醫學系智慧健康照護跨域學程、電機工程學系-資訊工程跨域學程、資訊工程學系-生物資訊工程跨域學程、資訊工程學系跨域學程(B)外系學生、資訊工程學系金融科技跨域學程、資訊工程學系、資訊管理與財務金融學系金融科技跨域學程、生物科技學系-生物資訊工程跨域學程、資訊工程學系-電機工程跨域學程、護理學系智慧健康照護跨域學程
授課教師
荊宇泰
校區
光復
類別
必修
上課時間表
週二
週四
3
10:10–11:00
演算法概論
EDB27(光復)
2 節連堂
4
11:10–12:00
7
15:30–16:20
演算法概論
EDB27(光復)

* 根據陽明交大上課時間表所列

概述

Shall know the way to design efficient algorithms and analyze the time and space complexity of algorithms. Some advance data structures those are needed to design efficient algorithms. Introduce some graph algorithms. To a computational problem, is it tractable (NP)? Or how fast we can solve it (lower bound). Courses will cover 1. An introduction, sorting algorithms, asymptotic notations, recursion, 2 to 3 weeks. 2. \Omega(n log n) Lower bound to sorting algorithm, Why there are sorting algorithms beat this lower bound. 1 week, 3. Selection, a computational problem similar to but easier than sorting. 4. Review the way to design algorithms, iteration, divide and conquer, randomize, prune and search. 5. Random variable and analysis of quick sort. 6. balance tree, red-black tree, 7. Other ways to design efficient algorithms, greedy approach, dynamic programming, amortized analysis, 8. Heap structures, binomial heap, Fibonacci Heap 9. Union/Find operations, Function that grows very fast or very slowly. 10. graph algorithms, Minimum Spanning Tree, BFS, DFS, application of DFS. 11. Some graph algorithms are not tractable, NP 12. hopefully, some computational geometry, parallel algorithms, FFT, Linear programming, ...

先修科目

Prerequisites: Know at least a programming language (have take a related course and done programming assignments), C/C++ will be better. Data structures.

備註

無備註

教學方式

Students will have the slides. Slides do not cover all the details, reading book is required.

評分方式

One midterm exam, one final exam (70% of final score). At most 3 programming assignments, some homework (reading assignments), and some quizs.

課程大綱

教師未提供此項資料

週次計畫
週次主題
第 1 週

2026-09-08(二),2026-09-10(四)
第 2 週

2026-09-15(二),2026-09-17(四)
第 3 週

2026-09-22(二),2026-09-24(四)
第 4 週

2026-09-29(二),2026-10-01(四)
第 5 週

2026-10-06(二),2026-10-08(四)
第 6 週

2026-10-13(二),2026-10-15(四)
第 7 週

2026-10-20(二),2026-10-22(四)
第 8 週

2026-10-27(二),2026-10-29(四)
第 9 週

2026-11-03(二),2026-11-05(四)
第 10 週

2026-11-10(二),2026-11-12(四)
第 11 週

2026-11-17(二),2026-11-19(四)
第 12 週

2026-11-24(二),2026-11-26(四)
第 13 週

2026-12-01(二),2026-12-03(四)
第 14 週

2026-12-08(二),2026-12-10(四)
第 15 週

2026-12-15(二),2026-12-17(四)
第 16 週

2026-12-22(二),2026-12-24(四)
教科書

Introduction to Algorithms, 3rd edition, MIT press. By Cormen, Leiserson, Rivest, and Stein.

Office Hours
地點
EC115[KF]
時間
Office hour, to be announced, or appointment.
聯絡方式
ytc@cs.nctu.edu.tw