算法的第一本入門書籍,帶領你踏上算法學習之路。 算法可以代替我們做許多重復的事情,它由執(zhí)行任務的指令組成,這些任務通常是枯燥且重復的。從簡單的構造塊開始,計算機算法使機器能夠識別和產生語音、翻譯文本、分類和總結文檔、描述圖像和預測天氣。你只要在現(xiàn)代腳本程序中使用幾行代碼,就可以瞬間完成原本需要耗時數(shù)小時才能完成的任務。本書通過真實世界中需要解決的實際問題來介紹算法,這些算法用偽代碼表示,可以很容易地用計算機語言實現(xiàn)。 本書介紹的算法簡單易懂,避免讀者有挫敗感。讀者僅需具備基本的數(shù)學知識并大致了解計算機的工作原理,書中會解釋所有其他必要的概念。本書在介紹了偽代碼規(guī)范、基本術語和數(shù)據結構的背景知識之后,討論了壓縮、加密、圖、搜索和排序、哈希、分類、字符串和隨機等算法。每章都描述了實際問題,然后給出了解決這些問題的算法。示例說明了算法的廣泛應用,包括解決段落換行的*短路徑、投票系統(tǒng)中的*強路徑、歌曲識別的哈希、投票權力的蒙特卡羅方法和機器學習的熵。