1. 程式人生 > >《趣學演算法》前言

《趣學演算法》前言

有一天,一個學生給我留言:“我看到一些資料,介紹機器人具有情感,真是不可思議,我對這個特別感興趣,但我該怎麼做呢?”。我告訴他,先看演算法。過了一段,這個學生苦惱的說:“演算法書上那些公式,大段的程式,又不能執行,太令人抓狂!我好像懂了一點,卻又什麼都不懂!”,我給他推薦了一本簡單一點的書,他仍然表示不太懂。到底是什麼原因呢?

問題出在哪裡?資料結構?C語言?還是演算法表達枯燥,晦澀難懂?

這些問題一點也不意外,你不會想到,有同學拿著C語言書問我:“這麼多英文怎麼辦?for, if這樣的單詞是不是要記住?”。My god!我從來沒考慮過for, if這些是英文,而且是要記的單詞!就像拿起筷子吃飯,端起杯子喝水,我從來沒考慮我喝的是H2

O。經過這件事情,我徹底顛覆了以前的教學理念,終於理解為什麼看似簡單的問題,那麼多人就是看不懂。我們真正需要的是—— 一本演算法入門書,要簡單,簡單,再簡單。

有同學告訴我:“大多數演算法書上的程式碼都不能執行,或執行有各種錯誤,每每如此都迷茫至崩潰,藍瘦香菇,~~”,我說:“你要理解演算法而不是執行程式碼”,可這個同學告訴我:“你知道嗎,我執行程式碼成功後是多麼喜悅和自信!已經遠遠超越了執行程式碼的本身”。好吧,這本書給你滿滿的喜悅和自信。

本書從演算法之美,娓娓道來,沒有高深的原理,也沒有枯燥的公式,通過趣味故事引出演算法問題,大量的例項及繪圖展示,結合學生提問,分析演算法本質,並給出程式碼實現的詳細過程和執行結果。如果你讀這本書,像躺在躺椅上,悠閒地讀《普羅旺斯的一年》,那麼OK,這就是我的初衷。

本書適合那些對演算法有強烈興趣的初學者,以及覺得演算法晦澀難懂、無所適從的同學們,也適合選為計算機相關專業教材。它能幫助你理解經典的演算法設計與分析問題,並獲得足夠多的經驗和實踐技巧,以便更好地分析解決問題,為學習更高深的演算法奠定基礎。

更重要的是——體會到演算法之美!