算法是程序的靈魂,只有掌握了算法,才能輕松地駕馭程序開發。算法能夠告訴開發者在面對一個項目功能時用什麼思路去實現,有了這個思路后,編程工作只需遵循這個思路去實現即可。本書循序漸進、由淺入深地詳細講解了算法實現的核心技術,並通過具體實例的實現過程演練了各個知識點的具體使用流程。 全書共20章,其中,第1章講解了算法為什麼是程序的靈魂;第2~8章分別講解了常用的算法,如線性表、隊列和棧,樹,圖,查找算法,內部排序算法,外部排序算法等知識,這些內容都是算法技術核心的語法知識;第9~15章分別講解了經典的數據結構問題、解決數學問題、解決趣味問題、解決圖像問題、算法的經典問題、解決奧賽問題、常見算法應用實踐等高級編程技術,這些內容是算法技術的重點和難點;第16~20章分別通過5個綜合實例的實現過程,介紹了算法在綜合開發項目中的使用流程和發揮的作用。全書內容以「技術解惑」和「實踐應用」貫穿全書,引領讀者全面掌握算法的核心技術。 本書不但適合算法研究和學習的初學者,也適合有一定算法基礎的讀者,還可以作為大中專院校相關專業師生的學習用書和培訓學校的教材。
計算機碩士,資深程序員和算法專家,在算法研究和應用上很有心得,曾經開發過著名的游戲應用、系統軟件的。業余期間,曾經在國內主流期刊中發表過多篇算法領域的著名論文。