10.1 最佳書籍 - Cormen
在編寫這門課程時,我參考了我最喜歡的演算法書籍: Cormen「Introduction to Algorithms」。這本書 是MIT中的Computer Science教科書。這是它的第三版:
這是經典的演算法書籍,全球各大學皆使用。它涵蓋廣泛的演算法和 資料結構,包括排序、搜尋、圖形演算法、動態規劃等等。
同時也包括理論基礎,如演算法的複雜度分析。範例以偽代碼呈現,易於轉換成 任何程式語言,包括Python。
對Computer Science的學生、研究生和專業開發者都非常有幫助。
我本想在開講演算法課程前介紹,但決定放到最後——以免嚇到你們其中的一些人。這本書 有1000頁,重約兩公斤。
10.2 Grokking Algorithms
第二本書是由Aditya Bhargava撰寫的“Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People”。看起來是這樣:
這本書以視覺化和可用的形式呈現,讓初學者理想的選擇。書中有許多插圖來解釋 演算法如何工作。每一章節探討不同的演算法,從 基本概念到更複雜的主題。
範例用Python撰寫,讓讀者能立刻實踐學到的知識。對於初學者開發者、 學生,以及所有想要快速理解演算法基礎的人都很有幫助。
10.3 Python中的資料結構和演算法
還有啥可以讀的? 「Python中的資料結構和演算法」。原文叫做"Data Structures and Algorithms in Python" by Michael T. Goodrich。
這本書是針對Python語言的一本熱門資料結構和演算法教科書的改編。
它涵蓋了基本和複雜的資料結構與演算法,如 陣列、列表、堆疊、佇列、樹、圖和雜湊表。也 包括排序、搜尋和許多其他演算法。
範例和代碼都用Python撰寫,對於用這個語言開發的開發者很有幫助。 讀者群:學生、初學者開發者和所有想要了解資料結構和演算法並使用Python的人。
10.4 精選演算法
還不夠嗎?那我給你「精選演算法」
這本書提供了一個簡短且實用的演算法指南。 包括對不同演算法的描述和實作,如排序、 搜尋、圖形演算法等等。重點在於演算法的 實際應用。
實作範例用Python和其他程式語言呈現。 對於專業開發者和工程師來說非常有用,因為他們想要 快速找到和使用演算法來解決問題。
10.5 Python中的演算法
我該用什麼來激勵你?哦,我是說「啟發」你 :)
"Python中的演算法:掌握Python中的基本演算法"
這本書專注於Python中基本演算法的實作和應用。涵蓋排序、 搜尋、樹、圖形和許多其他演算法。Python代碼範例和逐步解釋使其成為 理想的選擇,適合那些想要深入演算法知識的人。
適合有基礎知識的Python開發者,想要實際掌握 演算法的人。
GO TO FULL VERSION