首頁歷史 > 正文

演算法之美 - 細細品味會覺得很美

2022-02-19由 躍海林風 發表于 歷史

讀完這本書有好幾周了,因為趕上過年假期,而且年前工作較忙,還有點兒犯懶,沒有及時總結!

這本書其實介紹了很多演算法,內容很豐富。但如果想以精通演算法為目的來讀這本書肯定是不合適的。

我覺得這本書主要適合兩類人。

一:僅僅想了解一些演算法概念的人。

二:在深入學習相關演算法之前用來進行概念普及的開發人員。

當然即使你多讀幾遍也僅限於瞭解,因為不經過編碼實戰,不去解決實際問題,這些理論終歸是紙上談兵,不會有透徹的理解!

所以,個人感覺最好是讀完這本書後(或者讀完某個章節後),針對特定演算法展開主題閱讀,然後再進行實戰演練,這樣理解才會比較深刻。

如果不是做研發工作,或者工作上與這些內容關係不大,不能理論聯絡實際,閱讀起來就會比較枯燥!強行閱讀,也是蜻蜓點水,流於表面!

當然,在這本書中,作者也已經儘量去把內容介紹的有意思了!

比如在第一章中介紹了最優停止理論,其中就舉了一個很有意思的例子!

如何挑選比較合適的戀人,既不會下手過早,錯失優秀的物件,又不會因為好高騖遠,導致最後與優秀伴侶失之交臂?

按照最優停止理論中 37% 的原則,如果以18-40算做挑選男女朋友的適齡時期,那麼在26歲後,如果再發現有比以前所有交往物件都更優秀的人選,

你就可以下手了,別再猶豫了。

同樣的道理,這個方法也可以用於你租房,招聘時作為參考依據!

有很多例子都和我們身邊的事物緊密相連。

比如電腦中為什麼分別有一級快取、二級快取、三級快取,它們的具體策略是從哪些層面考慮的?

網際網路中資訊傳送的路由策略是什麼樣子的?

如果能和自己的工作結合起來,印象就會更加深刻,比如我之前工作中用到了第九章中提到的抽樣和爬山演算法等,讀起來就會覺得比較親切!

演算法是比較抽象,難於理解的,所以必須強調實戰、實戰、實戰,再多說多少遍都不為過!

這本書可以作為實戰前的一個緩衝,便於整體上理解演算法,是一個有益的補充!

不過感覺譯文還是有待提高,不通順的地方有不少,讀起來有點兒難受!

如果有閒暇時間,還是推薦看看!

演算法之美 - 細細品味會覺得很美

圖文無關啊!

頂部