校際選修

115-1 選課時程

進行中

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

演算法

Algorithms

學期
108-1
學分
3 學分
當期課號
5128
永久課號
IEC5302
開課單位
電機學院碩士在職專班
授課教師
荊宇泰
校區
光復
類別
選修
上課時間表
週一
A
18:30–19:20
演算法
EC114
3 節連堂
B
19:30–20:20
C
20:30–21:20

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

概述

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.

教科書

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

Office Hours
時間
Office hour, to be announced, or appointment.
聯絡方式
ytc@cs.nctu.edu.tw