概述#

「Additional Review Problems」是本書 Part IX 的最後一個子區塊,包含 Chapter 16(Moderate)與 Chapter 17(Hard)共 52 道題目。這些題目獨立於前面的主題章節之外,作為綜合性的額外練習材料。

本區塊的題目不依附於特定資料結構或演算法主題,而是橫跨多個領域的綜合練習,適合用來檢驗整體解題能力。

子章節#

Chapter 16 — Moderate#

共 26 道中等難度題目,涵蓋:

  • 數學運算(交換數字、計算階乘尾零、不用比較子找最大值)
  • 字串處理(詞頻統計、英文數字描述、Pattern Matching、T9 鍵盤)
  • 幾何計算(線段交點、平分正方形、最多點直線)
  • 遊戲模擬(井字棋、Master Mind、Langton’s Ant)
  • 陣列操作(最小差值、存活人口、跳水板長度、子排序、連續最大子陣列和)
  • 資料結構設計(XML 壓縮編碼、LRU Cache、計算機)

Chapter 17 — Hard#

共 26 道困難難度題目,涵蓋:

  • 位元運算(不用加號相加、二進位找缺失數)
  • 機率與隨機(完美洗牌、隨機集合)
  • 動態規劃(Re-Space、The Masseuse、Circus Tower)
  • 圖論 / 字串搜尋(Word Transformer、Multi Search)
  • 進階陣列(Volume of Histogram、Max Submatrix、Majority Element)
  • 複雜資料結構(Continuous Median、Sparse Similarity、BiNode 轉換)

建議按難度循序練習:先完成 Moderate 題目,再挑戰 Hard 題目。每道題目均附有對應的 Hints 編號,可在 Part XIII 查找提示,不必立即翻閱完整解答。