怎麼高效得學習資料結構和演算法?

時間 2021-05-31 18:24:16

1樓:岳陽樓妓

多練,找一些練習題,多寫才會有效果,光靠記效率是極其低下的,最好練習,做的多了就理解了。或者一遍練習,一遍看看各種演算法和資料結構,邊看邊練。

2樓:3cpj

掌握一門計算機語言是前提。如果沒有基礎的計算機語言知識, 很難說實現演算法了,不但要掌握,而且還要熟悉,譬如:c 語言作為入門的經典語言,必須掌握且熟悉,其它語言類推。

實現課本上的常規資料結構及演算法,譬如:鍊錶, 迴圈鍊錶,雙向鍊錶,這些可以說是最基礎的資料結構及演算法了。 光理論還不行,還得做一些簡單的系統,譬如:

學生管理系統,每個學生可以作為乙個節點,動態實現學生的增、刪、改。

作為強化,可以刷 LeetCode(力扣), 每天堅持。

3樓:冉文傑

個人認為學習演算法一些有效的方法:

把所有經典演算法寫一遍,一定要自己動手

理解演算法的應用場景,知其所以然。比如統計整數二進位制中1的個數這個演算法,在文字內容相似性中有應用;不然刷再多題目也只具備短期價值

加入演算法學習社群,不得不說乙個人學習演算法,堅持是最難的事情,如果有幾個( 3~5個即可)目標興趣一致的同學一起,能起到一定正面的作用

看經典書籍,這方面書很多,不一一枚舉了

4樓:黑帥

學習資料結構就是學會封裝ADT,再之後只有自己根據原理實現對相關ADT的操作才能真正理解。以線性表為例,都可以用雙向鍊錶實現,只不過加上限定操作之分又可以分為佇列和棧。最後學完之後可以學一下編譯原理,實踐資料結構,同時對程式會有更深刻的感悟。

5樓:Harrytsz

推薦兩門課劉宇波老師的《玩轉資料結構與演算法系列》,還有青島大學王卓老師的資料結構與演算法課。王老師能把瑣碎的知識點講解的通俗易懂,條理清晰。波波老師帶你手寫從陣列到紅黑樹,圖之類的各種資料結構,這兩門課足以打好資料結構的基礎。

演算法部分極力推薦北大巨佬閆雪燦(Y總)的 Acwing,可以直接去 Acwing 官網看一眼課程目錄你就知道啥是乾貨了。B站上有Y總的公開課,可以感受一下。

6樓:宇亓

學的時候跟著敲一遍

然後自己用迴圈不變式證明一遍演算法的正確性(這對理解演算法挺有幫助的)然後換個語言把演算法敲一遍。

接下來就是刷演算法題或者在實際工程中練習了。

資料結構和演算法先以C語言開始學習好還是按照自己學的語言開始

龍馬精神 看現在招聘,公司的要求。大致感覺是c python。學了c以後,很多底層的東西可以理解了,我覺得這樣對培養乙個計算機程式設計從業者的意識很重要。也許以後你用到高度封裝的產品,不需要你了解到底層。但我覺得,有了c的基礎,再去理解一些其他的語法現象會比較容易,畢竟c生萬物,很多東西說到底就是c...

學習演算法和資料結構可以提高智商嗎?

空空已空空 哲學可以,看毛爺爺就知道了,那個黑格爾寫的邏輯學原版翻譯看懂了覺悟也不低,其實看書不停的思考才會提高智商,不思考無論什麼書都像八股一樣,中國很多大學生基本就這樣,沒什麼用 littledonkey2015 正在學習,感覺自己是智障 建立於2016.09.02 木兮木有 你覺得我智商在學完...

我想系統學習資料結構和演算法,有接觸學習過C 和Java語言,有什麼比較好的書籍可以推薦?

Lee是真的皮 個人建議資料結構清華大學出版社的,就那個書的封面帶一點紫色。很適合基礎入門者去看,還有就是要配合網上的資料,部落格園或者CSDN上面的一些教程進行自己動手實驗。 conchpeng b站什麼都有,資料結構和演算法,建議是先學理論後,馬上實踐。實踐可以通過刷online judge上的...