當前位置:編程學習大全網 - 編程語言 - 學習數據結構,有哪些值得推薦的好書

學習數據結構,有哪些值得推薦的好書

作者:向小剛

鏈接:/question/19987046/answer/13945644

來源:知乎

著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。

1. CLRS 算法導論

算法百科全書,只做了前面十幾章的習題,便感覺受益無窮。

2. Algorithms 算法概論

短小精悍,別據壹格,準經典之作。壹個壞消息: 同算法導論,該書沒有習題答案。好消息:習題很經典,難度也適中,只需花點點時間自己也都能做出來。不好也不壞的消息:我正在寫習題的答案,已完成前三章,還剩九章約二百道題,順利的話二個月之後發布。另有中文版名《算法概論》,我沒看過,不知道翻譯得怎麽樣。如果有心的話,還是盡量看原版吧,其實看原版與看中文版花費時間不會相差很大,因為大部分時間其實都花費在做習題上了。

dr. dobb's essential books on Algorithm and daba structure

3. Algorithm Design 算法設計

很經典的壹本書,很久之前看的,遺憾的是現在除了就記得它很經典之外其它都忘光了。

4. SICP 計算機程序的構造和解釋

六星之書無需多言,雖然這不是壹本講算法的書,但看完此書有助於妳更深入的理解什麽是遞歸。我壹直很強調習題,看完此書後妳至少應該做完前四章的太部分習題。否則那是妳的遺憾,也是作者的遺憾。

5. Concrete Mathematics 具體數學

有人說看TAOCP之前應該先弄清楚這本書的內容,要真是如此的話那我恐怕是看不到TAOCP了。零零碎碎的看了壹大半,很多東西都沒有時間來好好消化。如果妳是剛進大學不久的本科生,有著大把的可自由支配時間,那妳幸運又幸福了,花上幾個月時間好好的讀壹下此書吧,收獲絕對大於妳的期望值。

6. Introduction to The Design and Analysis of Algorithms 算法設計與分析基礎

很有趣的壹本算法書,有許多在別的書上找不到的趣題,看完此書絕對能讓妳大開眼界,實在是壹本居家旅行,面試裝逼的必備佳作。

7. 編程之美--微軟技術面試心得

雖說是壹本面試書,但如果把前面十幾頁扯掉的話,我更願意把它看作是壹本講解題思維的算法小品。在書中,作者通常是給出壹個平常解法,然後再壹次又壹次的優化改進,妳可以很清楚的看到基本的算法設計思想是如何得到運用以解決實際問題的。如果妳已經有了壹些算法的基礎,看完本書應該能使妳的算法應用能力得到壹定的提高。另外,本書生動有趣,也同樣適合於初學者。

8. Fundamentals of Algorithmics 算法基礎

也是很久之前在學校圖書館借來看的,內容記不太清楚了,只隱約記得此書的動態規劃章節猶為出彩。應該是很經典的壹本書,個人以為足以和算法導論等所謂當世經典平分秋色,但是怎麽好像被人提到的不多,或許是我孤陋寡聞了。

9. How to solve it 怎樣解題

二十世紀最偉大的數學思想家之壹波利亞的力作,講壹般性的解題方法:怎麽認識問題,怎麽轉換問題,怎麽解決問題,如何在問題中得到啟發,如何找到壹個通往答案的方向。

10. Programming interviews exposed 程序員面試攻略

壹本消遣之作。個人以為要比國內的某“XXX面試寶典”純粹壹些,至少也有壹些啟發性的內容,而不單單是面試題解庫。

11. Programming Pearls 編程珠璣

學習算法不僅需要像Alogrithms,算法導論這樣的重量級的內功心法,像《編程之美》、《編程珠璣》這樣的輕量級的輕功身法也必不可少。前些年網上不是很流行像“給妳10億個數,找到最大的n個”或者“給妳10億個數,找出現次數最多的那個數”之類的百度面試題嗎?看了此書妳就知道怎麽解決了。相比於《編程之美》來說,本書中的示例技巧性略低壹些,但是也更有實際應用價值壹些。

12. 算法藝術與信息學競賽

如果算法導論是九陽神功,那這本無疑就是九陰真經。本書是專為參加壹些諸如ACM之類程序設計比賽的同學而寫的,江湖人稱“黑書”。裏面講的都是壹些在編程比賽中常用的算法、數據結構,以及壹些數論和計算幾何等。我雖然並不搞競賽,但也從此書中受益頗多。

13. An Introduction to Probability Theory and Its Applications

準備看的,現在才發現概率論有多麽重要,可惜本科的時候沒有好好學。前不久壹個同學問我個問題,我半天弄了壹個程序給他,他說:這裏就不是相關系數麽,Excel壹下就完事!我暈,我還真不知道那就是相關系數。

14. Numerical Analysis

這本的作者是Richard L. Burden,J. Douglas Faires

數值分析,討論各種數值算法,比如插值、擬合、積分、微分方程的求解、線性和非線性方程組求解等。準備詳細看。

15. TAOCP 計算機程序設計藝術

傳說中的TAOCP,說的人多,看的人少。TAOCP四卷堪稱是算法藏經閣中的易筋經或者是少林七十二絕技。天下武學,盡出少林,天下算法,盡出TAOCP也。

  • 上一篇:壹汽大眾和上海大眾有什麽區別
  • 下一篇:助聽器的結構助聽器的結構是什麽
  • copyright 2024編程學習大全網