這里面有 10 個(gè)數(shù)據(jù)結(jié)構(gòu):數(shù)組褒翰、鏈表、棧压恒、隊(duì)列影暴、散列表、二叉樹探赫、堆型宙、跳表、圖伦吠、Trie 樹妆兑;10 個(gè)算法:遞歸、排序毛仪、二分查找搁嗓、搜索、哈希算法箱靴、貪心算法腺逛、分治算法、回溯算法衡怀、動(dòng)態(tài)規(guī)劃棍矛、字符串匹配算法安疗。
在學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法的過程中,你也要注意够委,不要只是死記硬背荐类,不要為了學(xué)習(xí)而學(xué)習(xí),而是要學(xué)習(xí)它的“來歷”“自身的特點(diǎn)”“適合解決的問題”以及“實(shí)際的應(yīng)用場景”茁帽。
- 邊學(xué)邊練玉罐,適度刷題
“邊學(xué)邊練”這一招非常有用。建議你每周花 1~2 個(gè)小時(shí)的時(shí)間潘拨,集中把這周的三節(jié)內(nèi)容涉及的數(shù)據(jù)結(jié)構(gòu)和算法吊输,全都自己寫出來,用代碼實(shí)現(xiàn)一遍铁追。這樣一定會比單純地看或者聽的效果要好很多璧亚! - 多問、多思考脂信、多互動(dòng)
- 打怪升級學(xué)習(xí)法
比如,針對這個(gè)專欄透硝,你就可以設(shè)立這樣一個(gè)目標(biāo):每節(jié)課后的思考題都認(rèn)真思考狰闪,并且回復(fù)到留言區(qū)。當(dāng)你看到很多人給你點(diǎn)贊之后濒生,你就會為了每次都能發(fā)一個(gè)漂亮的留言埋泵,而更加認(rèn)真地學(xué)習(xí)。當(dāng)然罪治,還有很多其他的目標(biāo)丽声,比如,每節(jié)課后都寫一篇學(xué)習(xí)筆記或者學(xué)習(xí)心得觉义;或者你還可以每節(jié)課都找一下我講得不對雁社、不合理的地方……諸如此類,你可以總結(jié)一個(gè)適合你的“打怪升級攻略”晒骇。 - 知識需要沉淀霉撵,不要想試圖一下子掌握所有
在學(xué)習(xí)的過程中,一定會碰到“攔路虎”洪囤。如果哪個(gè)知識點(diǎn)沒有怎么學(xué)懂徒坡,不要著急,這是正常的瘤缩。因?yàn)槔辏肼犚槐椤⒖匆槐榫桶阉兄R掌握剥啤,這肯定是不可能的锦溪。學(xué)習(xí)知識的過程是反復(fù)迭代不脯、不斷沉淀的過程。