本書是用輕松有趣的方法學習算法的入門指南。按照算法策略分為8章。第1章以算法之美、趣味故事引入算法,講解算法復雜度的計算方法,以及爆炸性增量問題。2~7章講解經典算法,包括貪心算法、分治算法、動態規劃算法、回溯法、分支限界法、網絡流算法。第8章講解實際應用中的算法和高頻面試算法,包括啟發式搜索、敏感詞過濾、LRU算法、快慢指針、單調棧、單調隊列、零錢兌換、股票交易等。每一種經典算法都有4~8個實例,多數按照問題分析、算法設計、完美圖解、算法詳解、算法分析及優化拓展的流程進行講解。全書講解清晰,通俗易懂,緊扣工程教育認證的要求和實用性,力求滿足新工科人才培養的需要。
本書為河南省“十四五”普通高等教育規劃教材,提供了豐富的教學資源與答疑服務,包括源代碼、課件、教案、習題、在線答疑和在線測試系統。本書既適合作為高等院校電腦及相關專業的算法教材,也適合對算法感興趣的初學者以及需要提升技術能力的在職人員閱讀。