一直刷不動算法題,懷疑人生?試試五毒掌法!

大家好,我是若川。持續組織了近一年的源碼共讀活動,感興趣的可以?加我微信?ruochuan12?參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》?包含20余篇源碼文章。歷史面試系列。另外:目前建有江西|湖南|湖北籍前端群,可加我微信進群。

周末,分享一篇方法論。雖然我也算法刷題群,但真正堅持刷題的人少之又少。你刷不動算法,不用懷疑是智商問題,而是方法不對,試試五毒掌法。這是一個算法連載系列,可以點此查看。

目錄

  • 算法往事誤區總結

    • 白嫖不快樂嗎

    • 算法越學越寂寞

  • 算法訓練營開篇

    • 學習方法

    • 五毒神掌練習法

    • 腦子里有知識圖譜

  • 算法連載系列

算法往事誤區總結

我買了極客時間的算法訓練營的課程,沒錯就是最火的那個算法訓練營。

付完款那一刻我忍不住吐槽“哇塞,我可真有錢”,一看余額“我去,傷心的人那么多~我變成了其中一個~”(這首歌叫啥來著,好像有點應景)。

8f5da7bd0e95bbe4d0848234f6c3021c.png
一起吃土嗎?

白嫖不快樂嗎

白嫖當然快樂,誰還不是個白嫖黨,我也是,整個大學我的網盤4000G的資料大多都是白嫖來的(朋友們如果有什么資源找不到需要的話可以從我公眾號找我要,我有的話必定慷慨解囊)。

然鵝白嫖這么多年的經驗告訴我,為知識付費其實很多時候是個“用金錢換取時間”的交易,也許我翻箱倒柜能找到一些奇珍異寶,但是在那之前我肯定會找的精力憔悴,而且還要花很多時間看一些垃圾,最后把自己的頭腦搞的膨脹。我其實對知識付費是看得比較開的,我很尊重別人的勞動成果,好的東西有用的東西我愿意為之付費,當然我不是盲目的就交錢肯定會事先做很多的調查,然后可能還有點人類的劣根性“花了錢的總是好的,也會更加珍惜“,于是這種痛并快樂的領悟讓我日漸貧窮。

算法越學越寂寞

了解我的人應該知道我的算法很爛,不是我大學不努力,我大一大二很努力的刷算法的,參加了學校的藍橋杯算法課,還花了300塊報名了藍橋杯比賽結果比了個寂寞,我花了300塊門票參觀了下考場(如果你此刻笑了,那我們估計不適合做朋友,手動微笑)。我努力之后感覺自己不是那塊料,放棄了,轉而把全部的精力放到工程上面去。理由我也為自己找了很多,來看看有沒有你的想法:

  1. 學算法是要靠天賦的,女生天生思維邏輯沒有男生強,我想學算法但是上帝說“不,你不合適”(誰是上帝,快出來挨打);

  2. 自己數學都不是很好,怎么學算法,這事沒辦法;

  3. 我曾經很努力學算法,但是我太累了,花了很多時間卻沒有效果,還不如工程性的東西一學就會;

  4. 我不會算法也能做開發,花在算法上面的時間是一種浪費啊,有這些時間我可以學很多牛皮的技術;

  5. 我是真的學不會~~~(暴風哭泣,抱緊美美的自己)

......

算法訓練營開篇

就像是操盤手會盯一支股票很長時間,然后下手,我最終還是向極客時間的算法訓練營下手了,以后就要開始菜鳥的艱難算法之路了。

學習方法

以前我一直覺得學不好算法是我智商問題,現在我懂了是方法問題。

超哥在開篇說的“洗心革面,重新做人,哦不對,重新刷算法”的話如下所示,我xx想把他從視頻里拉出來跟他握手,句句都捅到我心窩子里去了。

8a9f7a2d629d42c34b0ec0164bf7d326.png
摒棄舊習慣

我是個比較執拗的人,之前就是將上面的差方法貫徹到底了,大清都亡了,我也該醒悟了。

a9e2904f7343aba187ca42c14d0ba535.png
正確學習方法

我一開始聽超哥講“五毒神掌”是感覺好尷尬的,程序員太無趣了取什么“五毒神掌”的名字,李莫愁的棺材板都按不住了,干脆叫“葵花寶典”得了,反正學的人大多是男的都有這個條件(哈哈哈哈,開溜~),但是后面我就打臉了。

乖巧

五毒神掌練習法

尷尬的五毒神掌來了:

7f21531feb3982907747ef69bfca7a04.png
第一掌
d5524d5c9c0ae8ea0721d774cc187dfa.png
第二掌
931a3a21bb47c7b125d4c61c4e38bf79.png
第三掌
4610769770ed0eccba1137c8069e65c8.png
第四掌
d202be3e553e8d07a1a7e626286d066d.png
第五掌

其實自己要的不就是這個嘛,現在人家整理好給你了還嫌棄人家的名字不好聽,要不是這么難聽自己怎么能記住嘛!

腦子里有知識圖譜

數據結構和算法的東西,看起來很多,但是其實都是可以分類的,分出來會發現也就那么多,而且知識會清晰很多,這里我就特別佩服超哥的總結能力。

159ca42d67a97e1c9a7e6aef604b4632.png
數據結構和算法思維導圖

放這張圖還是有點慌的,我怕極客時間的運營找我聊人生談理想。(朋友如果你收藏了,請給我點個在看或者贊,thanks),然后課程其實就是按照這些來詳細剖析的。

abd5e7f08cf0f76704836e9c241711b1.png
數據結構剖析
17a06ab9dc2c186c57a7dd6b2d2a1b25.png
算法類別剖析

網上題解方法很多,良莠不齊,與其花很多時間看某人很復雜的題解,還不如多花一點時間找最到最優雅的解答,然后進行理解,這其實是種思維的轉變。

超哥說,計算機能做的事情無非就是“if else,for loop,recursion”,懵逼的時候先想著暴力求解,然后泛化找重復性,進行問題分解,最終所有的問題都會變成找重復性。我聽到這個話挺震驚的,但是感覺其實很對,知其然更要知其所以然,這樣才是理解一件事情最好的方式。

算法連載系列

其實一開始我以為這個訓練營只會是一些算法題目的講解,然后加上極客時間運營人的全程監督和助教答疑福利,我對它的期望只是讓我入個門然后我自己堅持刷就好了,畢竟自己的問題是一直摸不到學習算法的方法,而不是懶惰。但是看了前面幾個視頻之后,我覺得自己的目標有點低了,我會做成一個長期連載系列把我整個的算法學習過程都給記錄下來的,一起來每天學習一點算法吧朋友們~

這是一個算法連載系列,可以點此查看。


我在阿里招前端,我該怎么幫你?(現在還可以加模擬面試群)
如何拿下阿里巴巴 P6 的前端 Offer
如何準備阿里P6/P7前端面試--項目經歷準備篇
大廠面試官常問的亮點,該如何做出?
如何從初級到專家(P4-P7)打破成長瓶頸和有效突破
若川知乎問答:2年前端經驗,做的項目沒什么技術含量,怎么辦?

如何準備20K+的大廠前端面試

f1773f0a57148d555c73797039b43b65.gif

·················?若川簡介?·················

你好,我是若川,畢業于江西高校。現在是一名前端開發“工程師”。寫有《學習源碼整體架構系列》20余篇,在知乎、掘金收獲超百萬閱讀。
從2014年起,每年都會寫一篇年度總結,已經堅持寫了8年,點擊查看年度總結。
同時,最近組織了源碼共讀活動,幫助4000+前端人學會看源碼。公眾號愿景:幫助5年內前端人走向前列。

0794dd1c60ed94613c3f26937ac4168c.jpeg

掃碼加我微信 lxchuan12、拉你進源碼共讀

今日話題

目前建有江西|湖南|湖北?籍 前端群,想進群的可以加我微信 lxchuan12?進群。分享、收藏、點贊、在看我的文章就是對我最大的支持~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/274559.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/274559.shtml
英文地址,請注明出處:http://en.pswp.cn/news/274559.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

還在用開發者工具上傳小程序? 快來試試 miniprogram-ci 提效摸魚

1. 前言大家好,我是若川。持續組織了近一年的源碼共讀活動,感興趣的可以 加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含包含jQuery、underscore、lo…

ListView幾個比較特殊的屬性

Android:stackFromBottom"true" 設置該屬性之后你做好的列表就會顯示在列表的最下面,值為true和false android:transcriptMode"alwaysScroll" 要用ListView或者其它顯示大量Items的控件實時跟蹤或者查看信息,并且希望最新的…

超級瑪麗馬里奧版下載_將超級馬里奧賦予生命

超級瑪麗馬里奧版下載Have you ever seen a zoetrope? If today’s sophisticated computer animation is the latest evolution of the form, then the remarkable zoetrope is a crucial ancestor; the transitional form between the drawing and the animation.等皆你見過…

如何在繁重的工作中持續成長?

大家好,我是若川。持續組織了近一年的源碼共讀活動,感興趣的可以 加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列。另外…

Mono for Android 對話框 倒計時

UI調度:public class Dispatcher : Handler { public override void HandleMessage(Message msg) { var ai msg.Obj as ActionItem; if (ai ! null) { try { …

熊kong作品資源鏈接_Kong雀技術:向世界展示您的設計作品

熊kong作品資源鏈接The door opened and I entered the bedroom of an apartment I was looking to rent. No furniture or items inside, it was almost empty except for a frame in the wall. It was a photo of a peacock. As I stared at it, I could not shake one clear…

漫談前端工程化基建和架構設計 | 留言送書

大家好,我是若川。持續組織了近一年的源碼共讀活動,感興趣的可以 加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。本文留言抽獎送書,具體規則看文末。透過工程基建,架構有跡可循。前…

oracle中 rownum與rowid的理

一、 Oracle分頁查詢 我們先看學習一下oracle分頁查詢的語法示例,然后在具體學習用rownum的原理。 /*從第1條開始,每次選N個,從第1M個開始每次選N個*/ /**/ select t2.* from (select rid from (select r.rid, rownum linenum from (select r…

設計模式 日志系統設計_模式:我們設計系統的故事

設計模式 日志系統設計Design Patterns are some of the most over-used concepts in design today. And we all know what happens when you have some ideas all over the place. We start repeating them like parrots and applying them to everything, therefore distorti…

前端好還是后端好,看看7年前端和后端怎么說

大家好,我是若川。持續組織了近一年的源碼共讀活動,感興趣的可以 加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列。另外…

提升UI技能的5個步驟

element ui 步驟重點 (Top highlight)What to do when you know how to use the software and know the basics of designing interfaces? There are a few simple things that you can do to take your skills to the next level, and you don’t need to invest in expensiv…

空降進阿里的 P10 都是什么人

周末見了幾個朋友,吃飯時聊到他們前老板郭東白(阿白),對了,我朋友在速賣通,他說阿白是 14 年來的阿里,直接就空降進了他們部門,當上首席架構師,后來又升到了 CTO&#xf…

linux下練習 c++ 關聯式容器multimap特性

/* multimap特性 key可以重復 不支持下標訪問 */ #include<iostream> #include<string> #include "print.h" #include<map> using namespace std; typedef pair<int,string> pairmp; typedef multimap<string,double> MS;int main() …

一致性設計,而不是一致性

一致性設計重點 (Top highlight)If we ask any design system advocate what are the main reasons to build and maintain a design system, chances are ‘Consistency’ will come up as first or second in their list, together with the ‘A single source of truth’ po…

如何在 React 應用中使用 Hooks、Redux 等管理狀態

大家好&#xff0c;我是若川。持續組織了近一年的源碼共讀活動&#xff0c;感興趣的可以 點此掃碼加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系…

長語音識別體驗_如何為語音體驗寫作

長語音識別體驗重點 (Top highlight)“Voice User Interface (VUI) Designer” is an increasingly prominent job title in the tech world. A VUI designer typically writes the conversation and designs the flow between a VUI — an invisible interface that communica…

表連接

初學SQL表連接的時候&#xff0c;什么笛卡爾積&#xff0c;左連接&#xff0c;右連接看的頭都大了 后來看了《SQL Server技術內幕2008&#xff1a;T-SQL查詢》之后&#xff0c;豁然開朗。今天寫數據庫又用到了表連接&#xff0c;印象有點模糊了&#xff0c;趕緊找地方寫下來先。…

分析了1011個程序員的裁員情況后得出的啟示

大家好&#xff0c;我是若川。持續組織了近一年的源碼共讀活動&#xff0c;感興趣的可以 點此掃碼加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系…

定義設計系統

System is “the whole creation, the universe,” from Late Latin systema “an arrangement, system,” from Greek systema “organized whole, a whole compounded of parts”.系統是晚期拉丁語系統的“整體創造物&#xff0c;宇宙”&#xff0c;是希臘語系統的“一種安排…

如何備份linux系統(轉)

如何備份linux系統 不像Windows&#xff0c;Linux不限制根用戶存取任何東西&#xff0c;因此&#xff0c;你完全可以把一個分區上每一個的文件放入一個TAR文件中。來實施這一方法&#xff0c;用這個成為根用戶&#xff1a;sudo su接著去你的文件系統的根目錄&#xff08;在我們…