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 會收到這份課表的公開連結。

演算法

Algorithms

學期
114-2
學分
3 學分
當期課號
535500
永久課號
CSIC30072
開課單位
人工智慧跨域學程-管理組、電機資訊國際碩士學位學程、前瞻半導體研究所、電機資訊國際博士學位學程、人工智慧跨域學程-工程與科學組、人工智慧跨域學程-生醫組、數據科學與工程研究所碩士班、多媒體工程研究所、資訊科學與工程研究所、網路與資訊系統博士學位學程、資訊安全研究所、國際資訊碩士班、資訊學院博士班、網路工程研究所
授課教師
荊宇泰
校區
光復
類別
選修
上課時間表
週一
3
10:10–11:00
演算法
EDB27(光復)
3 節連堂
4
11:10–12:00
N
12:20–13:10

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

概述

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-02-23(一)
第 2 週

2026-03-02(一)
第 3 週

2026-03-09(一)
第 4 週

2026-03-16(一)
第 5 週

2026-03-23(一)
第 6 週

2026-03-30(一)
第 7 週

2026-04-06(一)
第 8 週

2026-04-13(一)
第 9 週

2026-04-20(一)
第 10 週

2026-04-27(一)
第 11 週

2026-05-04(一)
第 12 週

2026-05-11(一)
第 13 週

2026-05-18(一)
第 14 週

2026-05-25(一)
第 15 週

2026-06-01(一)
第 16 週

2026-06-08(一)
教科書

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