Ⅰ 《數據結構與演算法分析》和《演算法導論》這兩本書哪個好
《數據結構與演算法分析》 C++ 版 ,《演算法導論》
頁數: 435 , 754
適合: 基礎薄弱的, 基礎銷橡渣較好虧悄的
沒學過高等數學,高中數學總學過吧,如手那就沒問題。
兩本書都很好,可以同時看,然後再琢磨琢磨哪本更適合自己 。
希望對你有所幫助。
Ⅱ 本人學工科的,有點編程基礎,但是對於基礎的數據結構和演算法了解不清楚,因此想咨詢專業人士
我是學信息學競賽宴梁的 雖然不棗慧是專業人士 但是對演算法和數據結構還算比較了解
首先你不要有畏難心理,你所說的《數據結構》是指嚴蔚敏編的大學教材吧?那本書講的並不難,只是有點枯燥,耐心點還是能讀懂的。你可以找一些視頻教程,我看的是電子科大的《數據結構》,還不錯
演算法方面專著似乎不多,最經典的是《演算法導論》但這是本磚頭書,一般作為工具書
我只買過一本《演算法之道》但感覺一般
其實你從網上找資料就完全夠了,數據結構晌岩運那本書里已經介紹了很多常見演算法 其他的大多隻是一種思想 比如 貪心、動歸等 你可以看看程序設計競賽的書 比如ACM NOI的
Ⅲ 《數據結構與演算法分析》和《演算法導論》這兩本書哪個好
要看的話,最好看橋歲前伍消槐者,但後者講得很詳細。高等數學里腔友面也就是離散數學和線性代數有點用,微積分就根本沒用到。你只需要看看那兩門就行了。
演算法並不是那麼難。
Ⅳ 我現在准備學C++演算法,請問《嚴蔚敏-數據結構》,《演算法導論》和《數據結構和演算法分析 C++》哪種比較好
如果你對C++不是非常熟悉的話,學習演算法的時候還是激茄看C語言描述的比較直觀。再者演算法學習方面比較權威的有一本《演算法導論》,這本書講的很有深度,所以認真讀起來還是很有意思的明凳察。另外需要糾正一點,語言本身就是來實現演算法的載體,所以學透粗培一門語言也是必須的。
Ⅳ 演算法導論上學習數據結構可以嗎
基礎的數據結構是線性表,棧,隊列,樹,圖論
線性表的基本操作是插入,刪除,修改,查詢
棧的基本操作是入棧,出棧,獲取棧頂元素,判斷棧是否為空
隊列的基本操作是入隊,出隊,獲取隊頭元素,判斷隊列是否為空。
隊列除了單向隊列,還可以演頃穗兄變成雙向隊列和循環隊列,基本操作同上。
樹的基本有:二叉樹,完全二叉樹,排序二叉樹,先序遍歷,中族灶序遍歷,後序遍歷等。排序二叉樹平衡可以有平衡樹,SBT等。比較常用的還有splay tree ,ke tree等
圖論的基本操作是如何記錄一個圖的邊,如鄰接矩陣,邊列表,記錄雀襲邊信息等,統計每個節點入度出度,深度優先遍歷dfs,廣度優先遍歷bfs等。
這些基本內容看完以後就可以看其他高級一點的演算法了。演算法導論挺不錯的,如果能讀懂證明更好!
Ⅵ 演算法導論 這本書難不難需不需要線代 離散之類的基礎需要什麼基礎
有點難哦。需要數據結構、程序設計等課程作為基礎,當然有良好的數學基礎就更佳了
Ⅶ 《數據結構與演算法分析》和《演算法導論》這兩本書哪個好
演算法導論堪稱經典啊,還有黑書,也滲拆租稱為經典叢兆。沒有學高等數學完全沒關系的,只是個思維問題。學演算法就是堅持堅持,堅持就是勝利。御陵不過會很辛苦的。有空多上POJ做做題。
Ⅷ 先看演算法導論還是先看數據結構原因是什麼
先看數跡者據結構吧,裡面介紹了編程所枯畢要用到的數據結構沒州芹,是基礎。
然後看演算法導論,這主要研究演算法,但是還是建立在數據結構之上的,除非你不想用程序來實現你的演算法。
演算法導論很經典。。。看懂它你就很nb了!