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)
  • 選擇適當資料結構的策略