校際選修

115-1 選課時程

進行中

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

資料結構與圖論演算法

Data Structures and Graph Algorithms

學期
108-1
學分
3 學分
當期課號
5381
永久課號
IAM5689
開課單位
應用數學系
授課教師
官大智
校區
光復
類別
選修
上課時間表
週一
7
15:30–16:20
資料結構與圖論演算法
SA213
3 節連堂
8
16:30–17:20
9
17:30–18:20

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

概述

能以適合之資料結構撰寫更有效率之程式, 並為將來學習演算法打好基礎.

先修科目

C/C++ 程式設計

教學方式

每 1-2 周以實際應用為例, 練習一個或多個常用的資料結構. 上課時, 除講授資料結構之理論外, 學生必須立即在電腦教室撰寫程式, 完成主要部分, 並在課餘時間完成整個程式.

評分方式

每 1-2 周以實際應用為主, 練習一個常用的資料結構. 學生必須程式,

週次計畫
週次主題
第 1 週review C/C++ programming, program compilation, subprogram; parameter passing
第 2 週C struct, C++ class; new data types or objects, e. g. dates
第 3 週array; find shortest path in a maze
第 4 週array; sparse matrix operations
第 5 週array; sparse matrix operations
第 6 週stack; evaluation of arithematic expressions
第 7 週stack and tree; evaluation of arithematic expressions and assignment statements
第 8 週tree; segment tree for range queries
第 9 週tree; segment tree for range queries
第 10 週tree; Huffman code, encode
第 11 週tree; Huffman code, encode and decode
第 12 週graph; representation and operations
第 13 週graph; minimum spanning tree
第 14 週dynamic set; minimum spanning tree
第 15 週graph; shortest path and Dijkstra's algorithm
第 16 週graph; matching of bipartite graphs
第 17 週weighted graph; maximum weight matching of bipartite graphs
第 18 週final test
教科書

書名: Fundamentals of Data Structures 作者: Horowitz, Sahni, and Metha 出版社: Silicon Press

Office Hours
地點
SA143
時間
星期一上午 9--11, 或是先約定時間.
聯絡方式
Email: guan@math.nctu.edu.tw