資料結構

臺北科技大學 115-1 學期課程,課號 362603。

課程大綱

本課程主要介紹在計算機科學中常見或基本的資料結構,探討的主題包括: ADT(抽像資料型態)及複雜度, 靜態結構與儲存表示, 陣列,堆疊,佇列,串列,樹狀結構,遞迴,排序,搜尋。 This course give the fundamental concpets and topics about data structures in computer science. The topics incluce ADT(Abstract Data Type), complexity, static structures, arrays ,stacks, queues, linked lists, trees, recursion, sorting, searching, as well as graphs.

課程進度

1. Python Basis (3hrs) 2. Introduction and Recursion (3hrs) 3. Analysis Tools (4hrs) 4. Arrays, Stacks, and Queues (3hrs) 5. Linked Lists (3hrs) 6. Trees (5hrs) MIDTERM EXAM (3hrs, review session included) 7. Priority Queues (3hrs) 8. Maps and Dictionaries (3hrs) 9. Search Trees (9hrs) 10. Graphs (6hrs) FINAL EXAM (3hrs, review session included)

評量方式

1.Assignments (40%): 6-8 homework sets 2.Midterm (25%) 3.Final exam (35%)

教材

【遵守智慧財產權觀念,請使用正版教科書,不得使用非法影印教科書】 使用外文原文書:是 Textbook: Michael T. Goodrich, Roberto Tamassia, and Michael H. Goldwasser, Data Structures and Algorithms in Python, Wiley, 2013, ISBN-13: 978-1118290279 References: * Robert Kruse, Clovis Tondo, and Bruce Leung, Data Structures & Program Design in C, 2nd edition, PrenticeHall, 2008. ISBN:9789861547305 * Ellis Horowitz, Sartaj Sahni, and Susan Anderson-Frees, Fundamentals of Data Structures in C, 2nd edition, Silicon Press, 2008. ISBN:0-929306-40-6. * Michael T. Goodrich and Roberto Tamassia, Data Structures and Algorithms in JAVA, 4th edition, John Wiley & Sons, 2006. ISBN: 0-471-73884-0. * Sartaj Sahni, Data Structures, Algorithms, and Applications in JAVA, 2nd edition, Silicon Press, 2005. ISBN: 0-929306-33-3. * Frank M. Carranno and Walter Savitch, Data Structures and Abstractions with Java, Prentice Hall, 2003. ISBN: 0-13-017489-0.