索引 / 001 ZH-TW
Algorithms Unlocked(演算法入門:解開演算法之鎖) cover

電腦科學

電腦科學

Algorithms Unlocked(演算法入門:解開演算法之鎖)

Thomas H. Cormen

英文原名: Algorithms Unlocked

一本說明電腦演算法如何運作的小書,由標準參考書 Introduction to Algorithms 的共同作者,為還沒準備好讀那本書的讀者所寫。柯曼先說明演算法「正確」且「有效率」是什麼意思,再以有限的數學介紹搜尋、排序、圖形、字串、密碼與壓縮等演算法。

需要的基礎: 熟悉高中代數與簡單的邏輯推理;有程式設計經驗會有幫助,但並非必要。

難度等級
入門
學術層次
大學部
演算法sorting and searchinggraph algorithmscryptography入門

01 / 經典教材推薦

經典教材推薦

適合誰

想輕鬆預習演算法課程的資訊系大一學生,以及需要了解演算法在做什麼、效率如何衡量的其他科系學生。也適合沒有受過正規訓練、想在挑戰附有證明與習題的完整教科書之前先掌握核心觀念的程式設計師。

需要的基礎

熟悉高中代數與簡單的邏輯推理;有程式設計經驗會有幫助,但並非必要。

涵蓋內容

演算法是什麼以及如何描述執行時間;搜尋與排序,包括選擇、插入、合併與快速排序;比較式排序的下界;有向無環圖與拓撲排序;以 Dijkstra 與 Bellman-Ford 演算法求最短路徑;最長共同子序列與字串比對等字串演算法;包含 RSA 的密碼學基礎;包含霍夫曼編碼的資料壓縮;以及 NP 完全性與困難問題入門。

如何使用

在演算法課開始前或開課初期從頭讀完,並用小例子手動追蹤虛擬碼。課堂上到對應主題時再回頭讀相關章節,之後再轉向完整的教科書,學習證明、分析技巧並練習題目。

版本與來源

第一版(亦為唯一版本),由 MIT Press 於2013年3月以平裝本出版(ISBN 9780262518802),之後未再推出修訂版。本紀錄的書目資料取自澳洲書店 Readings Books 的目錄。