Ⅰ 數據結構與演算法看什麼書
數據結構與演算法有一下數目可作參考:
《數據結構與演算法分析C++描述》(第三版)((美)維斯
著)
《數據結構》(嚴蔚敏)
《計算機程序設計藝術
》(Donald
E.Knuth
著)
《Introction
to
Algorithms
》(Thomas
H.Cormen,Charles
E.Leiserson,Ronald
L.Rivest,Clifford
Stein
著)
Ⅱ java數據結構書籍推薦
1. 入門級
針對剛入門的同學,建議不要急著去看那些經典書,像《演算法導論》、《演算法》這些比較經典、權威的書。雖然書很好,但看起來很費勁,如果看不完,效果會很不好。所以建議先看兩本入門級的趣味書:
《大話數據結構》
《演算法圖解》
大話數據結構
將理論講的很有趣,不枯燥。作者結合生活中的例子去對每個數據結構和演算法進行講解,讓人通俗易懂。
演算法圖解
這是一本像小說一樣有趣的演算法入門書,書中有大量的圖解,通俗易懂。
看完上面一本或兩本入門級的書,你就會對數據結構和演算法有個大概認識和學習。但這些入門級的書缺少細節、不夠系統。所以想要深入的學習數據結構和演算法,光看這兩本書肯定是不夠的。
2. 不同語言的教科書
國內外很多大學都是將《數據結構和演算法分析》作為教科書。這本書非常系統、嚴謹、全面,難度適中,很適合對數據結構和演算法有些了解,並且已經掌握了至少一門語言的同學學習。針對不同的語言,分別有:
《數據結構與演算法分析:C語言描述》
《數據結構與演算法分析:C++描述》
《數據結構與演算法分析:java語言描述》
如果你不會C、C++、java,會Python或者JavaScript,可以看:
《數據結構與演算法JavaScript描述》
《數據結構與演算法:Python語言描述》
3. 面試書籍
現在很多大廠的面試都會考演算法題,這里推薦幾本面試演算法書籍:
《劍指offer》
《編程珠璣》
《編程之美》
劍指offer
為面試演算法量身定做的一本書。幾乎包含了所有常見的、經典的面試題,如果能搞懂書裡面的內容,一般公司的演算法面試都應該沒問題。
編程珠璣
這本書豆瓣評分有9分,評分很高。這本書最大的特色是講了很多海量數據的處理技巧。其他演算法書籍很少涉及海量數據。
編程之美
有些作者是微軟工程師,演算法題目較難,比較適合要面試Google、Facebook這樣的公司的人去看。
4. 經典書籍
現在數據結構與演算法最經典的書籍就是:
《演算法導論》
《演算法》
《計算機程序設計藝術》
這三本書非常經典,但都很厚,看起來比較費勁,估計很少有人能全部看完。但如果想更深入地學一遍數據結構和演算法,還是建議去看看。
演算法導論
章節安排不是循序漸進,裡面有各種演算法正確性、復雜度的證明、推導,對數學功底有一定要求,看起來有些費勁。
演算法
偏重講演算法。內容不夠全面,對數據結構方面的知識講的不多,動態規劃這么重要的知識點卻沒有講。
計算機程序設計藝術
這本書包括很多卷,相比於其他書籍有更好的深度、廣度、系統性和全面性。但如果你對數據結構和演算法不是特別感興趣,沒有很好的數學、演算法、計算機基礎,很難把這本書讀完、讀懂。
5. 課外閱讀
有些演算法書籍也比較適合在平時悠閑的時候翻翻看看:
《演算法帝國》
《數學之美》
《演算法之美》
這些書都列舉了大量的列子來解釋說明,非常通俗易懂。
Ⅲ 學習c++數據結構與演算法看什麼書好
數據結構與演算法設計,清華大學出版社,Larry Nyhoff著,封面三個骰子
Ⅳ 我想學演算法和數據結構,應該看什麼書好
不太了解你基礎怎樣,但,《數據結構與演算法》許卓群等著,這本書很不錯,是我們大二下學期的教材用書。
另外,如果你C語言不錯的話,《數據結構與演算法分析》也相當好,
介紹:《數據結構與演算法分析》是《Data Structures and Algorithm Analysis in C》一書第2版的簡體中譯本。原書曾被評為20世紀頂尖的30部計算機著作之一,作者Mark
Allen Weiss在數據結構和演算法分析方面卓有建樹,他的數據結構和演算法分析的著作尤其暢銷,並受到廣泛好評.已被世界500餘所大學用作教材。
在本書中,作者更加精煉並強化了他對演算法和數據結構方面創新的處理方法。通過C程序的實現,著重闡述了抽象數據類型的概念,並對演算法的效率、性能和運行時間進行了分析。
下面的網站對你的學習也許有幫助~~
Ⅳ 學數據結構看什麼書
數據結構的話,主要還是會應用在演算法方面的,書的話《數據結構C語言版》清華大學出版社,國內不錯的教材,再有就是演算法相關,或者看看翻譯過來的數據結構書,不過國外人寫的書,可能寫作思路上會不太適應
Ⅵ 自學數據結構看什麼書
想要學習數據結構一般都是通過學習一種編程語言進而結合來學習,一般都是先學習一些簡單的數據結構,比如選擇結構循環結構以及其他的一些條件結構,進而學習一些簡單的演算法,也就是比較復雜的結構。
推薦你學習Pascal,這個語言比較簡單並且適合初學者,而且這個語言嚴謹而容易開發,還有很好的開發價值。一些Pascal的初級教程就很好。
Ⅶ 我想學習java的數據結構和演算法 看什麼書比較好
先看 《c++從入門到精通》 不用看完 把指針看完就行了 1周搞定。然後看 《數據結構與演算法分析》。兩書均用c++, 有c基礎很容易上手前面那本。
Ⅷ 學java的數據結構看哪本書好
學數據結構,其實跟什麼語言沒有關系
如果想看就看java數據結構與演算法 中國電力出版社出版的那本
最好能把裡面的程序敲一敲,或者乾脆自己試著實現一些簡單的數據結構的演算法,比如說線性表,棧,隊列等等
Ⅸ 數據結構方面,你認為最好的書是哪本
結合大神的推薦,我來說說吧!
簡介:書中詳細介紹了當前流行的論題和新的變化,討論了演算法設計技巧,並在研究演算法的性能、效率以及對運行時間分析的基礎上考查了一些高級數據結構,從歷史的角度和近年的進展對數據結構的活躍領域進行了簡要的概括。
特點:
以一種有趣的敘事方式,大量的知識做各種生活的類推,並充分利用圖形語言來體現抽象的內容,一些經典的數據結構演算法通過線條的分析來實現,演算法更是如此。與市場上類似的數據結構書籍相比,這本書的內容很容易閱讀,而且演算法細致而深刻,是一篇很好的自學讀物。
總結:看書只是其中的一種方式,更多的方式還在於平時多加練習,多加實踐,知識是書本上的,只有轉化成你自己的,才是真正有效的,尤其是當你實踐過一段時間再回頭看的話,你會發現收獲很多!
Ⅹ 數據結構考研用什麼參考書好啊
有人民郵電出版社的《2012計算機考研輔導》,《大話數據結構》等。
數據結構是計算機存儲、組織數據的方式。數據結構是指相互之間存在一種或多種特定關系的數據元素的集合。通常情況下,精心選擇的數據結構可以帶來更高的運行或者存儲效率。數據結構往往同高效的檢索演算法和索引技術有關。
數據存儲結構
數據的邏輯結構在計算機存儲空間中的存放形式稱為數據的物理結構(也稱為存儲結構)。一般來說,一種數據結構的邏輯結構根據需要可以表示成多種存儲結構,常用的存儲結構有順序存儲、鏈式存儲、索引存儲和哈希存儲等。
數據的順序存儲結構的特點是:藉助元素在存儲器中的相對位置來表示數據元素之間的邏輯關系;非順序存儲的特點是:藉助指示元素存儲地址的指針表示數據元素之間的邏輯關系。