01資料結構是什麼?
所謂資料結構,係指在電腦中以特定方式組織與儲存資料,使其能被有效存取與處理之學問。其內涵不僅包括各種資料儲存形式之設計,如陣列、堆疊、佇列及鏈結串列,亦涵蓋樹狀結構、圖形結構及其相關操作與應用,強調資料組織方式對運算效率之影響。其目的在於提升資料存取與運算效率,優化程式執行效能,並支援各類複雜資訊系統之設計與實作。
02資料結構命題大綱
- 高考考試、各類(三等)特考的資料結構之命題大綱:
- 資料結構基礎
- 演算法與效率分析(algorithm and performance analysis)
- 陣列(arrays)、指標概念(pointers)與字串處理(string manipulation)
- 遞迴(recursion)
- 堆疊(stacks)、佇列(queues)與串列(lists)
- 樹狀結構(trees)及其應用
- 包括二元樹(binary trees)、m 路樹(m-way trees)與查找樹(tries)等
- 圖(graphs)及其應用
- 包括圖的表示方式與圖形演算法(graph algorithms)
- 排序與搜尋
- 排序演算法(sorting algorithms)
- 搜尋演算法(searching algorithms)
- 雜湊(hashing)
- 優先佇列(priority queues)
- 綜合應用
- 外部儲存的資料處理(processing data in external storage)
- 資料壓縮(data compression)
- 選擇適當資料結構的策略