
喬治·海涅曼
在編寫代碼時,每位軟件專業人士都需要對算法有充分的理解。在這本實用性極強的著作中,作者對一些關鍵的算法進行了詳實的描述,可以有效地提高用各種語言編寫代碼的質量。軟件開發人員、測試人員和維護人員可以在本書中學會如何使用算法,以創造性的方式解決計算性問題。 本書各章內容前後銜接緊密,環環相扣,用醒目的圖表有條不紊地展示了一些核心概念,並對書中介紹的每種算法的性能進行了分析。在每一章的最後,讀者需要應用在該章所學習的知識,解決一個新穎的具有挑戰性的問題,就像在參加技術面試。 在本書中,讀者將會: 學習計算機科學和軟件工程中非常重要且基本的算法; 學習高效解決問題的常用策略,包括分治法、動態規劃等; 使用大O表示法對代碼進行分析,評估它的時間複雜度; 在算法中使用現有的Python程序庫和數據結構解決問題; 理解重要算法的主要步驟。
主要講解了一些常用算法,但缺失分治,規劃,回溯,窮舉。
推薦看看書中的算法實現,簡潔易讀