演算法

通常實作題的3、4題都會運用到資料結構或者是演算法,而且通常不會只是運用到單一的資料結構或演算法,所以,看到題目的時候,可以先盤點一下學過的方法,看有沒有適合的解決方法。

重要演算法

這裡介紹貪婪法則、分治法及動態規劃,簡單的說,貪婪法則就是先看局部(眼前)的解答,從局部解答開始一步一步找,會找到整體最佳解。分治法跟貪婪法則有點像,也是將問題分解成小問題,只是,局部最佳解的組合不一定是整體最佳解,從合併過程中去尋找整體最佳解。動態規劃是基於分治法,只是透過記憶過去算過的答案,節省重複計算的時間。

觀念題

實作題