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