本書以圖解的方式綜合講述算法及其數據結構,內容淺顯易懂,邏輯嚴謹,范例豐富,易于學習和掌握,力求兼顧教師教學和學生自學。 全書內容分為五部分,共12章:計算思維與算法(第1~3章)介紹各個經典的算法,包括分治法、遞歸法、貪心法、動態(tài)規(guī)劃法、迭代法、枚舉法、回溯法等;數據結構相關算法(第4~6章)講述重要的數據結構及其相關算法的實現,數據結構包括數組、鏈表、堆棧、隊列、樹結構、圖結構、哈希表;排序與查找算法(第7、8章)講述排序算法和查找算法;樹結構與圖結構相關算法(第9、10章)講述數組和鏈表相關算法、堆棧和隊列相關算法、樹結構相關算法和圖結構相關算法;現代議題算法(第11、12章)講述信息安全基礎算法、人工智能基礎算法等。 書中為每個算法及其數據結構提供演算的詳細圖解,并為每個經典的算法提供JavaScript編寫的完整范例程序(包含完整的源代碼)。每個范例程序都經過了測試和調試,可以直接在標準的JavaScript環(huán)境中運行。在每章末尾安排大量的習題(包括各類考試的例題),并在附錄中提供解答,以供讀者自測學習效果。