Home
資訊工程學系
course information of 114 - 1 | 1000 Data Structures(資料結構)

1000 - 資料結構 Data Structures


教育目標 Course Target

本課程介紹資料結構的基本觀念以及使用C++語言實作的方法。 資料結構是設計電腦程式的基礎,而演算法及資料結構對於程式或系統的執行效能影響深遠,一個有效率的演算法必須搭配經過適當設計的資料結構才能完全發揮其效能。 本課程包括基本的演算法概念介紹以及常用的資料結構實作。 上課內容包括: Language Review Analysis of Algorithms Stacks and Queues Lists and Iterators Priority Queues Trees and Tree Traversal Algorithms Maps/Dictionaries Search Trees Sorting, Sets and Selection GraphsThis course introduces the basic concepts of data structure and the methods of using C++ language. Data structure is the basis for designing computer programs, and algorithms and data structures have a profound impact on the execution efficiency of a program or system. An efficient algorithm must be combined with appropriately designed data structures to fully realize its effectiveness. This course includes basic algorithmic concept introductions and commonly used data structure implementations. The contents of the course include: Language Review Analysis of Algorithms Stacks and Queues Lists and Iterators Priority Queues Trees and Tree Traversal Algorithms Maps/Dictionaries Search Trees Sorting, Sets and Selection Graphs


課程概述 Course Description

本課程在於學習各種不同的資料表現形式,使散亂的資料能夠以規則方式呈現並進行有效率的運算處理。在本課程內容安排上,將介紹常用的資料結構與相關演算法,包含堆疊(stack)、佇列(queue)、樹(tree)、圖(graph)、排序(sorting)等,可廣泛地運用在不同領域上。
This course learns various different data presentations, so that scattered data can be presented in a regular manner and efficient computing processing. In terms of content arrangement of this course, commonly used data structures and related algorithms will be introduced, including stack, queue, tree, graph, sorting, etc., which can be widely used in different fields.


參考書目 Reference Books

Ellis Horowitz, Sartaj Sahni, Dinesh Mehta, Fundamentals of Data Structures in C++, 2nd edition, 2006
https://www.tenlong.com.tw/products/9780929306377

基礎資料結構 ─ 使用 C++ (Fundamentals of Data Structures in C++, 2/e)
Ellis Horowitz, Sartaj Sahni, Dinesh Mehta 著、戴顯權 譯, 開發圖書
https://www.tenlong.com.tw/products/9789868359703
Ellis Horowitz, Sartaj Sahni, Dinesh Mehta, Fundamentals of Data Structures in C++, 2nd edition, 2006
https://www.tenlong.com.tw/products/9780929306377

Basic data structure ─Fundamentals of Data Structures in C++, 2/e)
Written by Ellis Horowitz, Sartaj Sahni, Dinesh Mehta, Translated by Essentials, Developed a book
https://www.tenlong.com.tw/products/9789868359703


評分方式 Grading

評分項目 Grading Method 配分比例 Grading percentage 說明 Description
作業, 小考與上機考作業, 小考與上機考
Work, elementary and online exams
40
期中考期中考
Midterm exam
30
期末考期末考
Final exam
30

授課大綱 Course Plan

Click here to open the course plan. Course Plan
交換生/外籍生選課登記 - 請點選下方按鈕加入登記清單,再等候任課教師審核。
Add this class to your wishlist by click the button below.
請先登入才能進行選課登記 Please login first


相似課程 Related Course

必修-0997 Data Structures / 資料結構 (資工系2B,授課教師:許瑞愷,四/2,3,4[ST436])
選修-1111 Data Structures / 資料結構 (電機系2-4,授課教師:何旻原,四/2,3,4)
必修-1636 Data Structures / 資料結構 (資管系2,授課教師:林正偉,二/3,4,五/3,4[M025])

Course Information

Description

學分 Credit:3-0
上課時間 Course Time:Tuesday/2,3,4
授課教師 Teacher:胡育誠
修課班級 Class:資工系2C
選課備註 Memo:
授課大綱 Course Plan: Open

選課狀態 Attendance

There're now 55 person in the class.
目前選課人數為 55 人。

請先登入才能進行選課登記 Please login first