1樓:
給你個我整理的列表吧,這些書上面的題目都做出來,直接去谷歌、蘋果、facebook找工作吧。
難度係數3顆星。
挑戰程式設計。演算法競賽入門經典。
程式設計實踐。
演算法之道。難度係數4顆星。
計算機演算法的設計與分析。
演算法導論。程式設計珠璣。
程式設計珠璣。程式設計之美。
演算法設計手冊》the algorithm design manual演算法設計與分析基礎。
演算法引論。演算法難度係數5顆星。
演算法藝術與資訊學競賽。
具體數學。電腦程式設計藝術。
電腦程式的構造和解釋。
高階資料結構。
專題類的演算法。
隨機演算法。近似演算法。
如何求解問題:現代啟發式方法。
組合優化。網路流計算幾何。
概率與計算。
柔性字串匹配。
應用密碼學。
數學類,太多,少推薦幾本。
怎樣解題。陶哲軒教你學數學。
什麼是數學。
圖論組合數學。
計陣列合學。
2樓:網友
這個也太籠統了吧,你到底想到什麼的演算法呢?
3樓:網友
我也想知道呢 有木有。。。博弈演算法。
c語言與演算法和資料結構分別有什麼關係?
4樓:網友
資料結構的主要作用是幫助你提公升自己的程式設計思維!使你編寫程式的時候有乙個好的思維和框架!使你寫的**和程式有乙個好的框架!
資料結構研究的是資料的邏輯結構、儲存結構(物理結構)和資料的運算。其中的資料運算就是指演算法。
演算法只是具體的實現步驟的指令集合!但是演算法也是資料結構最重要的一部份!設計乙個好的演算法可以提高自己程式的執行效率!
演算法不一定要求能夠在計算機上直接執行,但程式必須要求能在計算機中執行)
c語言只是對演算法或者資料結構的描述!描述資料結構和演算法不侷限於c語言,也可以是c++語言和其他的計算機語言甚至也可以用人的自然語言!
所以只是說學習好c語言能夠使自己學習的資料結構理論更好的在計算機中描述和表達!
求好書推薦!! c語言, 資料結構 和 演算法設計等 (分後補!)
5樓:網友
基本上 經典就是一樓的 說的那些。
如果不要求做什麼專案 並且樓主 現在迷茫的話 我就把我的經驗和樓主分享一下。
c語言入門的話 絕對是譚浩強的《c程式設計》 如果現在c基本差不多 就拿c++ primary當工具書。
資料結構 就是清華大學出版的 嚴蔚敏老師的 《資料結構與演算法》
資料結構學 的差不多 演算法一本就夠了機械工業的《演算法導論》 這裡都是經典的 如果想學好怎麼也得1,2年吧。
就個人經驗感覺 看書和程式設計相結合 學的才最紮實 建議樓主把書上那些 不是一眼就能看出來的題 都自己編一遍 這樣雖然時間多 但絕對紮實 紮實的基礎 以後不管學什麼程式設計 都很有用 以後大家可以多交流。
什麼是資料結構和演算法,資料結構和演算法有什麼關係?資料結構就是演算法嗎?
程式 資料結構 演算法 資料結構是相互之間存在的一種或多種特定關係的資料元素的集合。包括4類基本的結構 集合 線形結構 樹形結構 圖狀或網狀結構。通俗點就是資料的邏輯結構,比方說這些資料在記憶體中以什麼樣的結構存放。演算法實際是程式設計過程中完成一件事採用的方法,比方說現實生活中做數學題時兩個人都將...
你說計算機演算法和資料結構和數學關係挺大的?我怎麼沒感覺呢?資料結構和數學有什麼關係呢
主要copy是因為你學的比較基礎,沒有設計深入的學習和應用。更深入的學習的話 尤其搞深入演算法研究而不是做題 你會發現數學學不好的人很吃虧。比如,科研方面解決科學問題,必然是將實際問題建立數學模型,而後分析應該用哪幾種資料結構,涉及哪些演算法。一旦涉及建立模型就全是用數學的知識。就算不搞理論研究,實...
學習C的windows程式編寫和資料結構,離散數學和線性代數以及高等數學是不是必學的
高等數學與c程式設計沒有本質的聯絡,高等數學主要是培養你的推理思維能力。離散數學和線性代數可以視為程式設計的基礎課程,因為在這兩門課中將會學到一些程式設計所要用到得結構 演算法等,比如說離散數學中的樹和圖,線性代數中的線性結構 行列式和矩陣等,故這兩門課程學好了對後面得程式設計課程的學習是有好處的!...