算法看懂了,不一定能夠?qū)懗隽?/p>
算法能夠?qū)懗鰜?lái),不一定能夠講出來(lái)
算法能夠講出來(lái),并且寫(xiě)出來(lái),并且舉一反三,說(shuō)明是真的懂了。
看別人的算法寫(xiě)出來(lái)的代碼,永遠(yuǎn)不是自己的代碼,只能算抄襲。。。。
Step1.
沒(méi)有算法基礎(chǔ)的同學(xué),尤其連數(shù)組、堆棧、二叉樹(shù)的遍歷,幾個(gè)基本排序算法代碼都寫(xiě)不出來(lái)的同學(xué),別看《算法導(dǎo)論》,等于小學(xué)數(shù)學(xué)沒(méi)學(xué)好,看大學(xué)數(shù)學(xué)。
Step1-Step2:在這期間推薦的書(shū)有《算法》,可以通過(guò)讀書(shū)、做題、刷OJ來(lái)提高
Step2
瀏覽《算法導(dǎo)論》目錄發(fā)現(xiàn)一半以上完全沒(méi)見(jiàn)過(guò),在上面的基礎(chǔ)上去OJ練一兩個(gè)月,把網(wǎng)絡(luò)流基本算法步驟、凸包、并查集、線段樹(shù)、貪心動(dòng)態(tài)規(guī)劃、雙指針?biāo)枷?,掃描線思想,Trie樹(shù),逆序數(shù)以及基本數(shù)論算法知識(shí)補(bǔ)上再說(shuō)
Step3
如果能夠過(guò)算法面試關(guān),并且有興趣,有時(shí)間,再啃《算法導(dǎo)論》,當(dāng)然最基本的高等數(shù)學(xué)、矩陣、離散數(shù)學(xué)知識(shí)要有。
補(bǔ)充step2的步驟,在step2這個(gè)階段是打基礎(chǔ)最關(guān)鍵的時(shí)期,分為算法入門(mén)區(qū)和算法進(jìn)階區(qū)。。。。。
算法入門(mén)區(qū)的標(biāo)準(zhǔn),鏈表reverse以及數(shù)組的原地reverse無(wú)腦寫(xiě)出,快速排序和歸并排序無(wú)腦寫(xiě)出,熟練運(yùn)用快速排序和歸并排序的思想。二分法問(wèn)題熟練寫(xiě)出,BFS和DFS熟練寫(xiě)出,熟練使用隊(duì)列,哈希表,堆等數(shù)據(jù)結(jié)構(gòu),最后達(dá)到Leetcode上medium題無(wú)壓力寫(xiě)出。
補(bǔ)充:做算法題一定要?dú)w類(lèi),歸的類(lèi)要具有一般性。另外程序?qū)懗鰜?lái),一定要先自己檢查一遍,就像交卷子之前檢查下數(shù)學(xué)試卷一樣,另外推薦Leetcode這種OJ,給出函數(shù)讓你寫(xiě),可以把主要精力放在設(shè)計(jì)算法上,而不用去處理IO之類(lèi)的問(wèn)題。
但是IO之類(lèi)的問(wèn)題可以在杭電等OJ上練熟,因?yàn)椴糠止竟P試還有打比賽是需要掌握這個(gè)的。
Tips:學(xué)習(xí)算法可以提高邏輯思維能力,對(duì)任何人都是有益的。而學(xué)習(xí)基礎(chǔ)算法肯定對(duì)學(xué)習(xí)相關(guān)領(lǐng)域特點(diǎn)算法是有促進(jìn)作用的。
-
算法
+關(guān)注
關(guān)注
23文章
4786瀏覽量
98205
發(fā)布評(píng)論請(qǐng)先 登錄
算法工程師需要具備哪些技能?
PID控制的算法
SM4算法實(shí)現(xiàn)分享(一)算法原理
國(guó)密系列算法簡(jiǎn)介及SM4算法原理介紹
曠視借助大模型與智能體推動(dòng)算法落地
數(shù)據(jù)濾波算法的具體實(shí)現(xiàn)步驟是怎樣的?
基于數(shù)據(jù)算法驅(qū)動(dòng)的配方研發(fā)新模式
DFT算法與FFT算法的優(yōu)劣分析
基于FPGA實(shí)現(xiàn)FOC算法之PWM模塊設(shè)計(jì)
基于RK3576開(kāi)發(fā)板的車(chē)輛檢測(cè)算法
18個(gè)常用的強(qiáng)化學(xué)習(xí)算法整理:從基礎(chǔ)方法到高級(jí)模型的理論技術(shù)與代碼實(shí)現(xiàn)
基于RV1126開(kāi)發(fā)板實(shí)現(xiàn)自學(xué)習(xí)圖像分類(lèi)方案
算法進(jìn)化論:從參數(shù)剪枝到意識(shí)解碼的 AI 革命
基于RV1126開(kāi)發(fā)板的車(chē)輛檢測(cè)算法開(kāi)發(fā)
怎樣學(xué)習(xí)算法
評(píng)論