本書綜合講述算法及其數據結構,內容淺顯易懂、邏輯嚴謹,范例豐富、易于學習和掌握,力求兼顧教師教學和學生自學。
全書從算法的基本概念開始講解,接著介紹各個經典的算法,包括分治法、遞歸法、貪心法、動態規劃法、迭代法、枚舉法、回溯法等;隨后講述核心的數據結構,即數組、鏈表、堆棧、隊列、樹結構、圖結構、哈希表等;最后展開闡述不同數據結構上實現的算法,包括排序算法、查找算法、數組和鏈表相關算法、信息安全基礎算法、堆棧和隊列相關算法、樹結構相關算法、圖結構相關算法、人工智能基礎算法。
本書為每個算法及其數據結構提供演算的詳細圖解,并為每個經典的算法提供Python語言編寫的完整范例程序(包含完整的源代碼)。每個范例程序都經過了測試和調試,可以直接在標準的Python語言環境中運行。在每章末尾安排大量的習題(包括各類考試的例題),并在附錄中提供解答,以供讀者自測學習效果。