★★★★★【688張全彩圖例】+【圖解演算法原理和邏輯思維】★★★★★
★★★★★【20個主題】+【220個Python程式實例】★★★★★
★★★★★【邏輯思維】+【Python實作】=【演算法的精髓】★★★★★
本書的第一版曾經獲得博客來與天瓏暢銷排行榜第1名,撰寫這本書時採用下列原則。
1:彩色圖片引導讀者認識演算法的邏輯思維。
2:Python程式實作演算法原理。
3:章節習題引導讀者複習與自我練習。
學習演算法最重要是要瞭解資料在記憶體的組織結構和程式設計的邏輯思維,相較於市面上其他書籍空洞的解說.甚至沒有解說,這本書在講解演算法時,更強調敘述每個步驟資料在記憶體的變化,以及講解程式設計的邏輯思維。例如:二元樹的前序列印程式只有6行,這本書卻用了19個步驟與圖形徹底解說。河內塔問題只需6行程式,這本書也使用了18個步驟與記憶體圖形做講解。深度優先搜尋法、廣度優先搜尋法、貪婪演算法、選課問題、背包問題、電台業務、業務員旅行 … 等,完全使用記憶體圖形解說,讀者可以從程式配合彩色圖片輕鬆學習。
當讀者遵循這步驟學習時,相信一定可以完整學習演算法的相關知識,本書的主體內容如下:
☆20個主題
★ 認識時間複雜度和空間複雜度
☆7大資料結構完整圖說與程式實例
★ 7大排序法完整圖說與程式實例
☆遞迴與回溯演算法
★ 電腦領域的經典演算法八皇后和河內塔
☆ 碎形與VLSI設計應用
★ 圖形理論
☆ 深度、寬度優先搜尋
★ Bellman-Ford演算法
☆ Dijkstra’s演算法
★ 貪婪演算法
☆ 動態規劃演算法
★ 資訊安全演算法
☆ 摩斯與凱薩密碼
★ 金鑰系統觀念,解說設計金鑰方法或是應用目前市面上成熟的金鑰
☆ 訊息鑑別碼(Message authentication code)
★ 數位簽章(Digital Signature)
☆ 數位憑證(Digital certificate)
★ 基礎機器學習KNN演算法
☆ K-means演算法
★ 網頁排名演算法
☆ 常見的演算法考題與Leetcode考題