0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣學(xué)習(xí)算法

工程師人生 ? 來源:工程師吳畏 ? 2019-05-05 16:52 ? 次閱讀

算法看懂了,不一定能夠?qū)懗隽?/p>

算法能夠?qū)懗鰜?,不一定能夠講出來

算法能夠講出來,并且寫出來,并且舉一反三,說明是真的懂了。

看別人的算法寫出來的代碼,永遠不是自己的代碼,只能算抄襲。。。。

Step1.

沒有算法基礎(chǔ)的同學(xué),尤其連數(shù)組、堆棧、二叉樹的遍歷,幾個基本排序算法代碼都寫不出來的同學(xué),別看《算法導(dǎo)論》,等于小學(xué)數(shù)學(xué)沒學(xué)好,看大學(xué)數(shù)學(xué)。

Step1-Step2:在這期間推薦的書有《算法》,可以通過讀書、做題、刷OJ來提高

Step2

瀏覽《算法導(dǎo)論》目錄發(fā)現(xiàn)一半以上完全沒見過,在上面的基礎(chǔ)上去OJ練一兩個月,把網(wǎng)絡(luò)流基本算法步驟、凸包、并查集、線段樹、貪心動態(tài)規(guī)劃、雙指針?biāo)枷耄瑨呙杈€思想,Trie樹,逆序數(shù)以及基本數(shù)論算法知識補上再說

Step3

如果能夠過算法面試關(guān),并且有興趣,有時間,再啃《算法導(dǎo)論》,當(dāng)然最基本的高等數(shù)學(xué)、矩陣、離散數(shù)學(xué)知識要有。

補充step2的步驟,在step2這個階段是打基礎(chǔ)最關(guān)鍵的時期,分為算法入門區(qū)和算法進階區(qū)。。。。。

算法入門區(qū)的標(biāo)準(zhǔn),鏈表reverse以及數(shù)組的原地reverse無腦寫出,快速排序和歸并排序無腦寫出,熟練運用快速排序和歸并排序的思想。二分法問題熟練寫出,BFS和DFS熟練寫出,熟練使用隊列,哈希表,堆等數(shù)據(jù)結(jié)構(gòu),最后達到Leetcode上medium題無壓力寫出。

補充:做算法題一定要歸類,歸的類要具有一般性。另外程序?qū)懗鰜?,一定要先自己檢查一遍,就像交卷子之前檢查下數(shù)學(xué)試卷一樣,另外推薦Leetcode這種OJ,給出函數(shù)讓你寫,可以把主要精力放在設(shè)計算法上,而不用去處理IO之類的問題。

但是IO之類的問題可以在杭電等OJ上練熟,因為部分公司筆試還有打比賽是需要掌握這個的。

Tips:學(xué)習(xí)算法可以提高邏輯思維能力,對任何人都是有益的。而學(xué)習(xí)基礎(chǔ)算法肯定對學(xué)習(xí)相關(guān)領(lǐng)域特點算法是有促進作用的。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4623

    瀏覽量

    93104
收藏 人收藏

    評論

    相關(guān)推薦

    華為云 Flexus X 實例部署安裝 Jupyter Notebook,學(xué)習(xí) AI,機器學(xué)習(xí)算法

    前言 由于本人最近在學(xué)習(xí)一些機器算法,AI 算法的知識,需要搭建一個學(xué)習(xí)環(huán)境,所以就在最近購買的華為云 Flexus X 實例上安裝了學(xué)習(xí)環(huán)
    的頭像 發(fā)表于 01-02 13:43 ?112次閱讀
    華為云 Flexus X 實例部署安裝 Jupyter Notebook,<b class='flag-5'>學(xué)習(xí)</b> AI,機器<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>算法</b>

    傳統(tǒng)機器學(xué)習(xí)方法和應(yīng)用指導(dǎo)

    在上一篇文章中,我們介紹了機器學(xué)習(xí)的關(guān)鍵概念術(shù)語。在本文中,我們會介紹傳統(tǒng)機器學(xué)習(xí)的基礎(chǔ)知識和多種算法特征,供各位老師選擇。 01 傳統(tǒng)機器學(xué)習(xí) 傳統(tǒng)機器
    的頭像 發(fā)表于 12-30 09:16 ?297次閱讀
    傳統(tǒng)機器<b class='flag-5'>學(xué)習(xí)</b>方法和應(yīng)用指導(dǎo)

    NPU與機器學(xué)習(xí)算法的關(guān)系

    在人工智能領(lǐng)域,機器學(xué)習(xí)算法是實現(xiàn)智能系統(tǒng)的核心。隨著數(shù)據(jù)量的激增和算法復(fù)雜度的提升,對計算資源的需求也在不斷增長。NPU作為一種專門為深度學(xué)習(xí)等機器
    的頭像 發(fā)表于 11-15 09:19 ?536次閱讀

    AIGC算法解析及其發(fā)展趨勢

    、AIGC算法解析 核心基礎(chǔ) 人工智能算法 :AIGC技術(shù)的基礎(chǔ)和靈魂,如深度學(xué)習(xí)、機器學(xué)習(xí)算法,使機器能夠模擬人類的思考和行為過程,從而
    的頭像 發(fā)表于 10-25 15:35 ?501次閱讀

    人工智能、機器學(xué)習(xí)和深度學(xué)習(xí)存在什么區(qū)別

    人工智能指的是在某種程度上顯示出類似人類智能的設(shè)備。AI有很多技術(shù),但其中一個很大的子集是機器學(xué)習(xí)——讓算法從數(shù)據(jù)中學(xué)習(xí)。
    發(fā)表于 10-24 17:22 ?2514次閱讀
    人工智能、機器<b class='flag-5'>學(xué)習(xí)</b>和深度<b class='flag-5'>學(xué)習(xí)</b>存在什么區(qū)別

    LIBS結(jié)合機器學(xué)習(xí)算法的江西名優(yōu)春茶采收期鑒別

    以廬山云霧茶和狗牯腦茶的明前茶、雨前茶為對象,研究激光誘導(dǎo)擊穿光譜結(jié)合機器學(xué)習(xí)的茶葉鑒別方法。將茶葉茶,水?dāng)?shù)據(jù)融合可有效鑒別春茶采收期,且數(shù)據(jù)融合后表現(xiàn)出更好的穩(wěn)定性和魯棒性,LIBS結(jié)合機器學(xué)習(xí)算法區(qū)分不同采收期春茶具有可行性
    的頭像 發(fā)表于 10-22 18:05 ?275次閱讀
    LIBS結(jié)合機器<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>算法</b>的江西名優(yōu)春茶采收期鑒別

    深度學(xué)習(xí)算法在嵌入式平臺上的部署

    隨著人工智能技術(shù)的飛速發(fā)展,深度學(xué)習(xí)算法在各個領(lǐng)域的應(yīng)用日益廣泛。然而,將深度學(xué)習(xí)算法部署到資源受限的嵌入式平臺上,仍然是一個具有挑戰(zhàn)性的任務(wù)。本文將從嵌入式平臺的特點、深度
    的頭像 發(fā)表于 07-15 10:03 ?1555次閱讀

    深度學(xué)習(xí)算法在集成電路測試中的應(yīng)用

    隨著半導(dǎo)體技術(shù)的快速發(fā)展,集成電路(IC)的復(fù)雜性和集成度不斷提高,對測試技術(shù)的要求也日益增加。深度學(xué)習(xí)算法作為一種強大的數(shù)據(jù)處理和模式識別工具,在集成電路測試領(lǐng)域展現(xiàn)出了巨大的應(yīng)用潛力。本文將從深度學(xué)習(xí)
    的頭像 發(fā)表于 07-15 09:48 ?1095次閱讀

    利用Matlab函數(shù)實現(xiàn)深度學(xué)習(xí)算法

    在Matlab中實現(xiàn)深度學(xué)習(xí)算法是一個復(fù)雜但強大的過程,可以應(yīng)用于各種領(lǐng)域,如圖像識別、自然語言處理、時間序列預(yù)測等。這里,我將概述一個基本的流程,包括環(huán)境設(shè)置、數(shù)據(jù)準(zhǔn)備、模型設(shè)計、訓(xùn)練過程、以及測試和評估,并提供一個基于Matlab的深度
    的頭像 發(fā)表于 07-14 14:21 ?2371次閱讀

    深度學(xué)習(xí)的基本原理與核心算法

    處理、語音識別等領(lǐng)域取得了革命性的突破。本文將詳細闡述深度學(xué)習(xí)的原理、核心算法以及實現(xiàn)方式,并通過一個具體的代碼實例進行說明。
    的頭像 發(fā)表于 07-04 11:44 ?2304次閱讀

    神經(jīng)網(wǎng)絡(luò)算法的優(yōu)缺點有哪些

    神經(jīng)網(wǎng)絡(luò)算法是一種模擬人腦神經(jīng)元結(jié)構(gòu)的計算模型,廣泛應(yīng)用于機器學(xué)習(xí)、深度學(xué)習(xí)、圖像識別、語音識別等領(lǐng)域。然而,神經(jīng)網(wǎng)絡(luò)算法也存在一些優(yōu)缺點。本文將詳細分析神經(jīng)網(wǎng)絡(luò)
    的頭像 發(fā)表于 07-03 09:47 ?1533次閱讀

    機器學(xué)習(xí)算法原理詳解

    機器學(xué)習(xí)作為人工智能的一個重要分支,其目標(biāo)是通過讓計算機自動從數(shù)據(jù)中學(xué)習(xí)并改進其性能,而無需進行明確的編程。本文將深入解讀幾種常見的機器學(xué)習(xí)算法原理,包括線性回歸、邏輯回歸、支持向量機
    的頭像 發(fā)表于 07-02 11:25 ?1209次閱讀

    深度學(xué)習(xí)模型訓(xùn)練過程詳解

    深度學(xué)習(xí)模型訓(xùn)練是一個復(fù)雜且關(guān)鍵的過程,它涉及大量的數(shù)據(jù)、計算資源和精心設(shè)計的算法。訓(xùn)練一個深度學(xué)習(xí)模型,本質(zhì)上是通過優(yōu)化算法調(diào)整模型參數(shù),使模型能夠更好地擬合數(shù)據(jù),提高預(yù)測或分類的準(zhǔn)
    的頭像 發(fā)表于 07-01 16:13 ?1397次閱讀

    機器學(xué)習(xí)的經(jīng)典算法與應(yīng)用

    關(guān)于數(shù)據(jù)機器學(xué)習(xí)就是喂入算法和數(shù)據(jù),讓算法從數(shù)據(jù)中尋找一種相應(yīng)的關(guān)系。Iris鳶尾花數(shù)據(jù)集是一個經(jīng)典數(shù)據(jù)集,在統(tǒng)計學(xué)習(xí)和機器學(xué)習(xí)領(lǐng)域都經(jīng)常被
    的頭像 發(fā)表于 06-27 08:27 ?1696次閱讀
    機器<b class='flag-5'>學(xué)習(xí)</b>的經(jīng)典<b class='flag-5'>算法</b>與應(yīng)用

    STM32的ADC項目應(yīng)用,用什么算法濾波和穩(wěn)定數(shù)據(jù)抖動?

    STM32的ADC項目應(yīng)用,大家都用什么算法濾波和穩(wěn)定數(shù)據(jù)抖動。 ADC數(shù)據(jù)的抖動有時候應(yīng)用在項目上讓人很是頭疼,什么度娘十大濾波算法也是要斟酌選用。 單片機項目設(shè)計中,外設(shè)ADC的使用總是少不了的,這也就涉及了相關(guān)的算法來處
    發(fā)表于 04-17 08:20