資料的結構在一個有用並且有效率的應用程式扮演重要的角色,相同的演算法在不同的資料結構下,常常造成極為不同的執行效率。因此,如何讓學生理解各種不同的資料結構及其使用的時機,使得學生能夠選擇合用的資料結構,將是本課程的重點。課程是主要在介紹各種型態資料結構的特徵,以及和演算法的關係。修習本課程的同學,除了學到常用的資料 表現方式之外,如何選取合適的資料結構、配合適當的演算法、和評估所採用的資料結構的優缺點等都是重點。課程大綱包括 (1) 資料結構導論,(2) 陣列,(3) 堆疊與佇列,(4) 鏈結資料結構,(5) 樹狀結構,(6) 圖形結構,(7) 資料排序,(8) 雜湊結構,(9) 堆積結構,(10) 資料搜尋,以及 (11) 檔案結構。