前端如何學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)與算法??

生命不是要超越別人右核,而是要超越自己汉操。

前言

作為一個(gè)對(duì)算法沒有任何認(rèn)知,非科班出身的前端程序員蒙兰,如果想提高自己的能力磷瘤,不再只寫業(yè)務(wù)代碼當(dāng)一個(gè)應(yīng)用工程師,算法是必須掌握的一門本領(lǐng)搜变。算法也是一種思想采缚,當(dāng)你去讀一些優(yōu)秀框架的源碼,如果對(duì)算法和數(shù)據(jù)結(jié)構(gòu)一無所知挠他,讀起來很困難扳抽,你無法理解人家為什么要那樣寫,那樣寫的好處是什么,接下來就跟大家分享下作為一個(gè)前端程序員贸呢,如何學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)與算法镰烧。

后續(xù)將持續(xù)更新與算法相關(guān)的文章,分享自己所學(xué)以及踩的各種坑楞陷,歡迎各位感興趣的開發(fā)者持續(xù)關(guān)注??

什么是算法

算法就是計(jì)算或者解決問題的步驟怔鳖,算法與程序有些相似,區(qū)別在于程序是以計(jì)算機(jī)能夠理解的編程語(yǔ)言編寫而成的固蛾,可以在計(jì)算機(jī)上運(yùn)行结执,而算法是以人類能夠理解的方式描述的,用于編寫程序之前艾凯。不過献幔,在這個(gè)過 程中到哪里為止是算法、從哪里開始是程序趾诗,并沒有明確的界限蜡感。

就算使用同一個(gè)算法,編程語(yǔ)言不同恃泪,寫出來的程序也不同;即便使用相同的編程語(yǔ)言铸敏, 寫程序的人不同,那么寫出來的程序也是不同的悟泵。

數(shù)據(jù)結(jié)構(gòu)與算法的作用

計(jì)算機(jī)是一個(gè)冰冷的機(jī)器杈笔,操作者下發(fā)什么指令,計(jì)算機(jī)就會(huì)執(zhí)行什么操作

開發(fā)者要做的只是如何把實(shí)際問題轉(zhuǎn)換成計(jì)算機(jī)可識(shí)別的指令糕非,如何轉(zhuǎn)化蒙具?《數(shù)據(jù)結(jié)構(gòu)》的經(jīng)典說法:設(shè)計(jì)出數(shù)據(jù)結(jié)構(gòu),在施加以算法就行了朽肥。
開發(fā)者編寫的指令好壞禁筏,將直接影響到程序的性能,指令又由數(shù)據(jù)結(jié)構(gòu)和算法組成衡招,因此數(shù)據(jù)結(jié)構(gòu)和算法的設(shè)計(jì)與最終程序的好壞息息相關(guān)篱昔。

入門書籍以及學(xué)習(xí)路線

入門書籍推薦

  • 《學(xué)習(xí)JavaScript數(shù)據(jù)結(jié)構(gòu)與算法》 第3版


    image
  • 《我的第一本算法書》


    image
  • 《數(shù)據(jù)結(jié)構(gòu)與算法圖解》


    image
  • 《大話數(shù)據(jù)結(jié)構(gòu)》


    image

學(xué)習(xí)路線推薦

  • 先學(xué)習(xí)《我的第一本算法書》

書中沒有使用任何編程語(yǔ)言,有豐富的配圖來講解算法和數(shù)據(jù)結(jié)構(gòu)始腾,作為一個(gè)小白州刽,看這本書最為合適。

  • 再學(xué)習(xí)《學(xué)習(xí)JavaScript數(shù)據(jù)結(jié)構(gòu)與算法》 第3版

本書從js角度出發(fā)浪箭,講解常用算法和數(shù)據(jù)結(jié)構(gòu)穗椅。相對(duì)于前端而言,這本書可以讓你理解算法和數(shù)據(jù)結(jié)構(gòu)在前端的應(yīng)用奶栖。

  • 最后學(xué)習(xí)《數(shù)據(jù)結(jié)構(gòu)與算法圖解》和《大話數(shù)據(jù)結(jié)構(gòu)》

這兩本書采用其他編程語(yǔ)言講解匹表,學(xué)習(xí)完前兩本書后门坷,再來看兩本書可以更深層次的理解算法。

算法題目的選擇與練習(xí)

  • 《劍指offer》

可以在書中學(xué)習(xí)很多經(jīng)典題目袍镀,練的多了會(huì)總結(jié)出每種算法的規(guī)律默蚌,掌握書中的內(nèi)容后,再去解leetcode上的題會(huì)輕松很多苇羡。

  • 刷leetcode

先從簡(jiǎn)單的題開始解绸吸,慢慢進(jìn)入中等難度。中等的題目可以解決時(shí)宣虾,已經(jīng)對(duì)典型題目有了很深的見解,此時(shí)再去解決更復(fù)雜的問題時(shí)温数,就可以活學(xué)活用绣硝,根據(jù)規(guī)律來解決問題。

相關(guān)文章以及網(wǎng)站推薦

前端該如何準(zhǔn)備數(shù)據(jù)結(jié)構(gòu)和算法

awesome-coding-js

寫在最后

  • 文中如有錯(cuò)誤撑刺,歡迎在評(píng)論區(qū)指正鹉胖,如果這篇文章幫到了你,歡迎點(diǎn)贊和關(guān)注??
  • 本文首發(fā)于掘金够傍,未經(jīng)許可禁止轉(zhuǎn)載??
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末甫菠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子冕屯,更是在濱河造成了極大的恐慌寂诱,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,997評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件安聘,死亡現(xiàn)場(chǎng)離奇詭異痰洒,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)浴韭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門丘喻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人念颈,你說我怎么就攤上這事泉粉。” “怎么了榴芳?”我有些...
    開封第一講書人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵嗡靡,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我窟感,道長(zhǎng)叽躯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任肌括,我火速辦了婚禮点骑,結(jié)果婚禮上酣难,老公的妹妹穿的比我還像新娘。我一直安慰自己黑滴,他們只是感情好憨募,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著袁辈,像睡著了一般菜谣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上晚缩,一...
    開封第一講書人閱讀 51,258評(píng)論 1 300
  • 那天尾膊,我揣著相機(jī)與錄音,去河邊找鬼荞彼。 笑死冈敛,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鸣皂。 我是一名探鬼主播抓谴,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼寞缝!你這毒婦竟也來了癌压?” 一聲冷哼從身側(cè)響起辅髓,我...
    開封第一講書人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤矾屯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后差导,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體被啼,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡丐吓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了趟据。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片券犁。...
    茶點(diǎn)故事閱讀 39,769評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖汹碱,靈堂內(nèi)的尸體忽然破棺而出粘衬,到底是詐尸還是另有隱情,我是刑警寧澤咳促,帶...
    沈念sama閱讀 35,464評(píng)論 5 344
  • 正文 年R本政府宣布稚新,位于F島的核電站,受9級(jí)特大地震影響跪腹,放射性物質(zhì)發(fā)生泄漏褂删。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評(píng)論 3 327
  • 文/蒙蒙 一冲茸、第九天 我趴在偏房一處隱蔽的房頂上張望屯阀。 院中可真熱鬧缅帘,春花似錦、人聲如沸难衰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)盖袭。三九已至失暂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鳄虱,已是汗流浹背弟塞。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拙已,地道東北人决记。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像悠栓,于是被迫代替她去往敵國(guó)和親霉涨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子按价,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • child_process模塊 通過child_process模塊創(chuàng)建子進(jìn)程 childProcess.exec(...
    huanghaodong閱讀 249評(píng)論 0 0
  • 沒事兒就刷抖音成了我的習(xí)慣惭适,在抖音看到大家都這么牛,不知不覺一上午過去了楼镐,一天過去了癞志,越無聊越刷,越刷越無聊框产,別人...
    三十未立的李某某閱讀 8,416評(píng)論 0 12
  • 蕭蕭接到一個(gè)現(xiàn)金流分析任務(wù)凄杯,蕭蕭把它轉(zhuǎn)給小吳負(fù)責(zé),她負(fù)責(zé)指導(dǎo)秉宿〗渫唬口頭上簫簫跟boss說“為了加快培養(yǎng)小吳,讓他盡快熟...
    佳霖v閱讀 491評(píng)論 0 1