編輯推薦
本書介紹了一系列的計算方法,它們大致上屬於搜索演算法的範疇。書中每一章首先通過一個故事來講解演算法的大致思想,隨後再用講義的形式對演算法進行更偏技術性的解釋。讀者可以完全跳過這些技術講解部分,同時又不錯過任何一個精彩的故事環節。 本書假定你已經對一些基本的計算機科學思想有所了解,但你並不需要掌握任何一門編程語言。本書中的演算法適用於各種編程語言和各個不同領域。內容簡介
本書圍繞程序設計典型演算法,精心編織了一個場景,讓讀者通過本書學會優先搜索、深度優先搜索、迭代加深、并行演算法、二分搜索等演算法背後的原理,字元串、數組、棧和隊列等基本計算機科學概念,學習如何修改搜索演算法以適應不同的數據結構、如何在特定情況下選擇的演算法,以及何時應該使用基於常識的啟髮式演算法,以加深對程序世界的理解。 本書的每一章都會伴隨情節引入一個新的演算法概念,並在結尾處回顧總結本章內出現的專業知識。作者簡介
李嘉浩,曾獲全國青少年信息學奧林匹克競賽金牌,國家集訓隊最小選手。擁有美國麻省理工學院計算機科學及音樂雙學位。喜歡行走在科學與藝術的交接點。目錄
1 搜索問題