隨着雲計算、大數據、人工智能、虛擬現實等應用的興起,企業對於開發人員的算法要求也越來越高。本書全面講解了在編程中涉及到的常用的數據結構及算法,同時,輔以大量的實戰案例,圖文並茂,令讀者易於理解掌握。同時,案例的選型偏終於解決實際問題,具有很強的應用性、趣味性。全書示例採用Java語言編寫,書中示例也可以作為面試使用。
本書書分為以下幾部分:第一部分預備知識(第1-2章):介紹數據結構和算法的基本概念,並演示如何搭建開發環境、編寫測試用例。第二部分數據結構(第3-14章):介紹常見的數據結構,包括數組、鏈表、矩陣、棧、隊列、跳錶、散列、樹、圖等。第三部分常用算法(第15-20章):介紹常用的算法,包括分而治之、動態規劃、貪婪算法、回溯、分支界定、遺傳算法等。第四部分商業實戰(第21-22章):介紹漢諾塔及五子棋兩款遊戲的實現。本書適合對Java數據結構及算法感興趣的學生、開發人員和架構師閱讀。