演算法學習
㈠ 怎樣學習演算法
去自己學校的poj做題目吧,先做那些容易的,然後進階!
㈡ 想學習演算法,如何入門
入門的話推薦兩本書:《演算法圖解》和《大話數據結構》,
另外推薦一門視頻課程《300分鍾搞定數據結構與演算法》,不想花時間看書的同學,建議看這個視頻課程,是關於數據結構和演算法很好的一個課程。
㈢ 關於演算法的學習過程
你說的應該是計算機演算法吧,如果真要在這上面深究的話,建議還是提高數學基礎,最基礎的兩門課是離散數學與數據結構,當然一般高校的教材都還是比較不錯的,數據結構這個東西一開始比較抽象,等你學過後悟一悟就會發現很有意思,把它學好,爭取能自己理解並實際編程實現常用的所有數據結構及其相關演算法,然後就看「計算機演算法基礎」這本書吧,從分治法到回溯法等等等等,把常用的演算法(典型問題)學會並用程序實現它們,這樣的話就差不多了。推薦幾本書:《數據結構》、《計算機演算法基礎》、《演算法:C語言實現》(兩本,普林斯頓大學的Robert著)。另外,當你基礎夠好的時候,就看看演算法界的宗師Donald E. Knuth(高德納)的經典演算法巨作<The Art Of Computer Programming>(簡稱TAOCP,共3卷)及其有關數學基礎的書<具體數學>.
當你把這一切都學完(學會)之後,相信你的演算法水平已經到了個相當的高度。比爾·蓋茨曾說過,如果學完了3卷TAOCP,就把簡歷寄給他。努力吧!演算法很有趣,一步步來,相信你會成功的。
㈣ 演算法學習心得體會
從基本的數據結構和排序查找開始
然後是貪心,動態規劃等
具體的會涉及到樹圖字元串等有不同的演算法
我覺得演算法這東西是太難了,搞不來。。。
㈤ 推薦幾個學習編程、演算法之類的app
acm是用來提升演算法構造能力的,對製作功能性app還是有很大幫助的,如果主要是針對界面友好的話,還是建議學習大數據分析!
㈥ 如何學習演算法
學演算法和做acm比賽
就像玩游戲與職業玩家的區別
你確定要成為職業玩家么
㈦ 怎麼學習演算法
1、先學好一種熱門的編程語言基礎,一定要精通;
2、學好數學,由淺入深,高等數學、線性代數、離散數學、概率論、數理統計、計算方法等等;
3、主要培養邏輯能力,可以去網上下載或參考經典演算法題目的解法和思路,因為算數的部分計算機能搞定~
4、不要束縛自己的思維,頭腦風暴一般,隨意思考,演算法想怎麼寫就怎麼寫,你會發現突然就寫對了,但不知道為什麼會對=_=
希望對你有幫助
㈧ 關於演算法的學習
由於之前搞過2年的ACM競賽,就給你講講我的個人經驗吧。
首先學習演算法,最好要對演算法感興趣,我之前就是因為學了演算法然後去參加競賽,從做題中獲得成就感,所以越學越有興趣。
剛開始學的話,可以先看些中文教材,最好先把數據結構學好,清華出版社的《數據結構》就可以了。演算法的書可以看王曉東的《演算法設計與分析》,吳文虎的教材也不錯。
之後可以看些英文的經典教材,比如《演算法導論》,如果覺得數學功底不夠,書的後面有數學知識的補充。
演算法的學習比較枯燥,要靠一些有意思的題目來輔助,《編程之美》這本書裡面有很多有意思的面試題,都是演算法相關的,推薦看一下。
其實最好還是參加些競賽,比如ACM,平時也可以到一些在線答題系統去做題,比如poj.org。經常跟牛人討論些題目,進步會很快的。
歡迎來玩演算法~
㈨ 如何學習演算法
個人覺得,世界上的演算法多如牛毛,要想全部系統地學習恐怕是不大可能的。只有一邊學編程一邊自己總結。當然典型的一些演算法還是要記下來的。比如最基本的排序等,以及稍微高級點的求最段路徑等。
㈩ 演算法該如何學習
我的研究生生涯絕對是一個反面典型——翹課,實習,寫水論文,做水研究,但有一點我頗為自得——從頭到尾認真聽了韓軍教授的演算法設計與分析課程。
韓軍給我印象最深的有兩點:課堂休息時跑到外面和幾個學生借火抽煙;講解演算法時的犀利和毫不含糊。
盡管韓軍從來沒有主動提及,但我敢肯定演算法設計與分析基礎就是他演算法課程事實上的(de-facto)教材,因為他的課程結構幾乎和這本書的組織結構一模一樣。
如果數據結構與演算法分析——C語言描述是我的數據結構啟蒙,那麼韓軍的課程和演算法設計與分析基礎就是我的演算法啟蒙,結合課程和書籍,我一一理解並掌握了復雜度分析、分治、減治、變治、動態規劃和回溯這些簡單但強大的演算法工具。