注: 此表只作參考之用。在適當情況下,題目可涉及範圍以外之內容。

初級組

  • 電腦認知
  • 數學
    • 歐幾里得距離 (畢氏定理)
    • 離散數學 (質數、排列及組合、同餘)
  • 布爾運算
  • 變數、算式、語句、函數
  • 基本數據類型 (整數、浮點數、布爾值、字符、字串)
  • 控制結構
    • 條件語句 (if-then-else, switch-case)
    • 循環語句 (for, while, do-while 迴圈)
  • 字串處理
  • 陣列及陣列處理 (最多二維)
    • 線性檢索
    • 二分檢索
    • 比較排序 (冒泡、選擇、插入)
    • 計數排序
  • 錯誤及除錯
  • 數據結構 (堆疊、隊列、鏈表) 的概念

高級組

初級組的內容,以及:

  • 進階陣列處理
  • 數據結構 (堆疊、隊列、鏈表) 的實現
  • 遞歸
  • 窮舉及優化
  • 分治法
  • 圖論 (頂點、邊、樹)
  • 深度優先搜索
  • 算法分析 (時間及空間複雜度)