內容簡介
本書圖文並茂、通俗易懂,詳細講解常用的演算法知識,又融入大量的競賽實例和解題技巧,可幫助讀者熟練應用各種演算法解決實際問題。 本書總計8章。第1章講解STL,涉及雙端隊列、優先隊列、點陣圖、集合、映射和STL中的常用函數;第2章講解實用的數據結構,涉及並查集、倍增、稀疏表、區間最值查詢、最近公共祖先、樹狀數組和線段樹;第3章講解查找演算法,涉及散列表、字元串模式匹配和字典樹;第4章講解平衡樹,涉及樹高與性能、平衡二叉搜索樹、樹堆和伸展樹;第5章講解圖論提高方面的知識,涉及連通圖與強連通圖、橋與割點、雙連通分量的縮點和Tarjan演算法;第6章講解圖論演算法,涉及最小生成樹、最短路徑、拓撲排序和關鍵路徑;第7章講解搜索演算法提高方面的知識,涉及剪枝優化、嵌套廣度優先搜索、雙向廣度優先搜索和啟髮式搜索;第8章講解動態規劃提高方面的知識,涉及樹形動態規劃、狀態壓縮動態規劃和動態規劃優化。 本書面向對演算法感興趣的讀者,無論是想紮實內功或參加演算法競賽的學生,還是想進入名企的學生、求職者,抑或是想提升核心競爭力的在職人員,都可以參考本書。若讀者想系統學習數據結構與演算法,則可參考《演算法訓練營:入門篇》(全彩版)和《演算法訓練營:進階篇》(全彩版)。作者簡介
陳小玉,南陽理工學院副教授,高級程序員,主要研究方向為演算法優化和機器學習。出版著作有《趣學演算法》《趣學數據結構》《演算法訓練營:海量圖解+競賽刷題(入門篇)》《演算法訓練營:海量圖解+競賽刷題(進階篇)》,所教學生多次獲得ACM、藍橋杯等演算法競賽獎項。目錄
第1章 STL