A. 推薦學C語言數據結構和演算法的書籍!
數據結構一般都會開這門課,國內的我看的《數據結構》
嚴蔚敏的。演算法就是《演算法導論》了,要不你看Clifford
A.Shaffer
的《數據結構與演算法分析》也可以,都不錯。還有個《計算機程序設計藝術》(The
Art
Of
Computer
Programming)也是經典,覺得差不多了可以看看這個。
B. 我想學演算法和數據結構,應該看什麼書好
不太了解你基礎怎樣,但,《數據結構與演算法》許卓群等著,這本書很不錯,是我們大二下學期的教材用書。
另外,如果你C語言不錯的話,《數據結構與演算法分析》也相當好,
介紹:《數據結構與演算法分析》是《Data Structures and Algorithm Analysis in C》一書第2版的簡體中譯本。原書曾被評為20世紀頂尖的30部計算機著作之一,作者Mark
Allen Weiss在數據結構和演算法分析方面卓有建樹,他的數據結構和演算法分析的著作尤其暢銷,並受到廣泛好評.已被世界500餘所大學用作教材。
在本書中,作者更加精煉並強化了他對演算法和數據結構方面創新的處理方法。通過C程序的實現,著重闡述了抽象數據類型的概念,並對演算法的效率、性能和運行時間進行了分析。
下面的網站對你的學習也許有幫助~~
C. 自己想學數據結構,有大佬能推薦一下看什麼書嗎
有:《數據結構與演算法分析 : C++描述》、《數據結構與演算法分析 : C語言描述》、《大話數據結構》。
數據結構是帶有結構特性的數據元素的集合,它研究的是數據的邏輯結構和數據的物理結構以及它們之間的相互關系,並對這種結構定義相適應的運算,設計出相應的演算法,並確保經過這些運算以後所得到的新結構仍保持原來的結構類型。
數據的邏輯結構和物理結構是數據結構的兩個密切相關的方面,同一邏輯結構可以對應不同的存儲結構。演算法的設計取決於數據的邏輯結構,而演算法的實現依賴於指定的存儲結構。數據結構的研究內容是構造復雜軟體系統的基礎,它的核心技術是分解與抽象。
通過分解可以劃分出數據的3個層次;再通過抽象,舍棄數據元素的具體內容,就得到邏輯結構。類似地,通過分解將處理要求劃分成各種功能,再通過抽象舍棄實現細節,就得到運算的定義。。上述兩個方面的結合可以將問題變換為數據結構,這是一個從具體到抽象(即數據結構)的過程。
D. 數據結構與演算法看什麼書
數據結構與演算法有一下數目可作參考:
《數據結構與演算法分析C++描述》(第三版)((美)維斯
著)
《數據結構》(嚴蔚敏)
《計算機程序設計藝術
》(Donald
E.Knuth
著)
《Introction
to
Algorithms
》(Thomas
H.Cormen,Charles
E.Leiserson,Ronald
L.Rivest,Clifford
Stein
著)
E. 哪本數據結構與演算法最好
數據結構課上,看著同學們掏出薄薄的嚴蔚敏,我總是微微一笑,一股優越感油然而生。
這或許就是知識的重量吧,當時的我這樣想,45度望向窗外的天空,順手揉了揉肩。
然而裝嗶的時光總是快樂而短暫。看完第一章後我的進度就越來越慢。冗長的證明,晦澀的公式,讓我這個數學學渣渾身難受。網路來的代碼質量參差不齊,又憑空增加了不少麻煩。
後來被逼學會了翻牆,學會了Google, 翻Stackoverflow,翻維基網路。《演算法導論》更多的反倒成為了一個大綱,列出我需要學習的演算法和知識點,但卻並不一定在書中解決他們。
現在,《演算法導論》依然在我手邊的書架上,時不時的想不起一個演算法,馬上拿出來翻一翻,確實能夠有更多理解,也逐漸能體會到他們的數學描述中蘊含的美。
但是若要我回到一年前那個躁動的午後,看看那個刷著知乎的,喜歡裝嗶的自己
我覺得
我至少會選一本有附代碼的書(ノД`)
F. 哪些學習數據結構與演算法的書籍值得推薦
大學計算機數據結構教材是 嚴蔚敏版的《數據結構》可以拿來入門。然後可以根據自己的實際情況來安排怎麼樣學習數據結構。很多人是看一遍書,然後在遇到演算法之後再去實現它。在這里列出一些我知道的演算法書籍,以供參考。(我也只看過演算法導論,編程之美)1. CLRS 演算法導論 演算法網路全書,只做了前面十幾章的習題,便感覺受益無窮。2. Algorithms 演算法概論 短小精悍,別據一格,准經典之作。一個壞消息: 同演算法導論,該書沒有習題答案。好消息:習題很經典,難度也適中,只需花點點時間自己也都能做出來。不好也不壞的消息:我正在寫習題的答案,已完成前三章,還剩九章約二百道題,順利的話二個月之後發布。另有中文版名《演算法概論》,我沒看過,不知道翻譯得怎麼樣。如果有心的話,還是盡量看原版吧,其實看原版與看中文版花費時間不會相差很大,因為大部分時間其實都花費在做習題上了。作者:向小剛鏈接:http://www.hu.com/question/19987046/answer/13945644來源:知乎著作權歸作者所有,轉載請聯系作者獲得授權。G. 麻煩各位給我推薦一本講數據結構和演算法的好書
我們老師給我推薦了一本演算法的書,Introction to Algorithms,有中文版,叫演算法導論。我現在也正在學,有能力還是看英文版吧。我剛學編程的時候就特別想學學演算法,提高一些編程技巧。數據結構我們用的是清華大學出版社的那本,《清華大學計算機系列教材•數據結構(C語言版)》吳偉民、 嚴蔚敏,老師說這本講的比較齊全。另外我還想推薦一本《Digital Design》(數字化設計)學計算機很好的一本書(如果你用得上的話),裡面有很多例題(在網上找pdf版本的就行,書太貴,買不起)。希望對你有幫助
H. 數據結構與演算法哪本書比較好
如果你已經對程序有一些了解的話(比如已經學習過c或者其他類似的語言),個人比較推薦《演算法導論》。這本書是經典中的經典,而且比較淺顯易懂,很厚重,在學習之餘也可以作為工具書來使用。我有一本已經呆在身邊3年了,到現在也還是覺得很好。
I. 學習數據結構,有哪些值得推薦的好書
作者:向小剛
鏈接:https://www.hu.com/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. Introction 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 Introction to Probability Theory and Its Applications
准備看的,現在才發現概率論有多麼重要,可惜本科的時候沒有好好學。前不久一個同學問我個問題,我半天弄了一個程序給他,他說:這里就不是相關系數么,Excel一下就完事!我暈,我還真不知道那就是相關系數。
14. Numerical Analysis
這本的作者是Richard L. Burden,J. Douglas Faires
數值分析,討論各種數值演算法,比如插值、擬合、積分、微分方程的求解、線性和非線性方程組求解等。准備詳細看。
15. TAOCP 計算機程序設計藝術
傳說中的TAOCP,說的人多,看的人少。TAOCP四卷堪稱是演算法藏經閣中的易筋經或者是少林七十二絕技。天下武學,盡出少林,天下演算法,盡出TAOCP也。
J. 數據結構,演算法的書.買哪個好啊
如果你學的是c語言的話,你可以買嚴蔚敏編的《數據結構(C語言版)》。你如果學的是c++,你可以選《c++與數據結構》北京理工大學出版社。其實數據結構上很多都是偽代碼。根本不能運行。它只是教你一種思想和演算法