本書首先介紹算法的概念和特點,然后介紹數(shù)據結構,再逐步深入介紹各類算法,通過解決實際問題加深理解。本書選取了近年來比較熱門的語言Python作為載體,來實現(xiàn)算法的功能。這不但可以讓讀者系統(tǒng)地學習算法的相關知識,而且還能提高讀者對Python語言的應用水平。 本書分為7章,涵蓋的主要內容有算法簡介、數(shù)據結構、數(shù)學相關算法、排序算法、查找算法、圖相關算法、算法思想歸納。其中包含對非常多經典算法的講解,如歸并排序、快速排序、拓撲排序、二叉查找樹、紅黑樹、最小生成樹算法、最短路徑算法、極大極小值算法、遺傳算法等。最后通過歸納總結,讓讀者懂得常見算法的設計思路,能夠根據實際情況選擇合適的算法。