在編寫代碼時,每位軟件專業(yè)人士都需要對算法有充分的理解。在這本實用性極強的著作中,作者對一些關鍵的算法進行了詳實的描述,可以有效地提高用各種語言編寫代碼的質量。軟件開發(fā)人員、測試人員和維護人員可以在本書中學會如何使用算法,以創(chuàng)造性的方式解決計算性問題。本書各章內容前后銜接緊密,環(huán)環(huán)相扣,用醒目的圖表有條不紊地展示了一些核心概念,并對書中介紹的每種算法的性能進行了分析。在每一章的最后,讀者需要應用在該章所學習的知識,解決一個新穎的具有挑戰(zhàn)性的問題,就像在參加技術面試。在本書中,讀者將會:學習計算機科學和軟件工程中非常重要且基本的算法;學習高效解決問題的常用策略,包括分治法、動態(tài)規(guī)劃等;使用大O表示法對代碼進行分析,評估它的時間復雜度;在算法中使用現(xiàn)有的Python程序庫和數(shù)據結構解決問題;理解重要算法的主要步驟。