校際選修

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

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

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

概述

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

先修科目

C/C++ 或 Java 程式設計.

教學方式

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

評分方式

每 1-2 周以實際應用為主, 練習使用適合的資料結構.

週次計畫
週次主題
第 1 週review C/C++ programming: subprogram parameter passing, etc.
第 2 週review: 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 arithmetic expressions.
第 7 週stack and tree: evaluation of arithmetic 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 basic 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.
教科書

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

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