花了一個月的時間在一個oj網站只刷了這些題,今後入門了絕大多數算法

若是你想入門算法,那麼我這篇文章也許能夠幫到你。
oj網站有這麼多,固然還有其餘的。我當初是在hdu上面刷的,不要問我爲何,問就是當時我也是一個新手,懵懵懂懂就刷起來了。點這裏能夠進入這個網站https://vjudge.net/算法


我只在hdu上刷其餘的沒刷過。讓我建議的話也是建議你刷hdu,差很少真的。編程

先給你們看一下我oj網站上的記錄,這是杭電刷題網站,我不是杭電的,我是一個很是很是普通的本科生。連接在這http://acm.hdu.edu.cn/數據結構

很水的數據提交錯誤(WA)的次數太多,但我確確實實是憑藉它比大多數人都快速的入門了算法。這裏題目很少並且不少是水題,刷水題也有很多好處能讓你在學算法題的路上沒那麼枯燥。 大概有哪些算法呢?這裏列出一些我當時作的題(有些不在上面)。題目都是很是很是基礎的題目屬於入門級別的基本上沒有什麼變形,能夠說至關於模板了。學習

接下來分享一下當時我是怎麼刷這些題的(下面的一些數字要是看着比較煩的話能夠不用太關注),我沒看任何人的推薦路線去刷這些題(那時候我也不知道還有刷題路線這些東西啊,純新手對一切一無所知)。登錄進去hdu通常狀況下是在第11頁開始的(如今好像又從第一頁開始了,從哪裏開始沒關係),也就是題號是2000,當時懵懵懂懂從2000一直刷到了2058。越到後面感受有些題目難度就上來了(固然這是對我來講的)。有些題即便是看了不少的題解我仍是不會,無奈只能跳過。
一路刷到2058題後,我發現題號是從1000開始的,前面還有好多題沒有刷就跳去第一頁刷題。因此後面我就從1000開始刷了。不過此次我學聰明瞭,我沒有所有都刷。我只刷一些比較多人刷的題目,這裏強烈推薦提交量超過30000的記住是提交量不是經過量。刷這些提交量經過三萬的理由以下,這些提交量三萬以上的題目基本上道道是算法精品,是很是基礎的算法題,能夠看成模板。我一路從1000刷到了2000左右(後面就沒怎麼刷了)。基本上全部的30000經過量以上的題目都給刷了一遍。刷完感受本身好像變強了,最主要的是本身的思惟邏輯提高上來了_
其實刷20000提交量以上也是能夠的,那些應該也是一些算法題,有實力的能夠這樣子作。
若是你問我沒有基礎去刷這些題會不會困難,額確實是比較難,不過難也就難一個月左右吧。我刷hdu大概刷了一個月(期間痛苦並快樂着),就刷完上面所列的那些題目了。刷這些題的時候我纔剛剛開始知道算法大概是個什麼東西。個人基礎只有大一刷的一些基礎C語言題目,期間思惟的轉變很關鍵。開始基本上不少題目都是找百度的。每道題目看了好多我的的題解,大多數時候看的一臉懵逼,不過仍是慢慢堅持下來而且適應了。
若是你問我一個月夠了嗎的話。一個月是真的夠了,只要你吧一天的主任務放在刷題上真的能夠入門這些很是有用的算法,今後飛黃騰達(實際上是掉進了坑哈哈,不過爲了錢一切都值得)。若是你再肝一點半個月估計也能夠搞定。
這裏再分享一下我看題解的一些小技巧。開始刷到算法題(那時候並不知道這些題是算法題)是真的痛不欲生,百度題解一臉懵逼,看了好多題解仍是不太懂這道題,不過看多一點題解就是我要分享給你的小技巧。剛學的算法題,隨便找一些本身認爲比較好的(推薦代碼簡潔的),而後就去認真的看,看不懂不要緊一遍很難看懂的(對未知感到恐懼很正常,但心態放平不要畏難真的很重要,這不是雞湯,很多人應該親生經歷過),能夠不用繼續看他的題解,去看其餘人的題解,認真看個幾我的的題解,慢慢的你就會對這個算法有一個大概的瞭解,看着看着你就會豁然開朗,感受看的題解差很少的時候,就從中挑一個本身認爲比較簡潔的代碼去看(記得多問幾個爲何),必定要每個細節都搞明白,爲何這裏是這樣子,那裏是那樣子。多動手在紙上模擬(這樣子不容易開小差)。
曾國藩說過這樣一句話「大處着眼,小處着手;羣居守口,獨居守心」。個人刷題方法彷佛在必定程度上吻合了「大處着眼,小處着手」這八字真言哈哈。這八個字放在哪其實都是能夠的。不讚一波嗎,喜歡的能夠關注一下個人公衆號玩編程地碼農啊。
若是你問我如今開始學的話晚了嗎?你能看到我這篇文章,那就說明不晚,至少你正在找一個讓本身變優秀的理由。我沒有理由給你,但我用個人實際行動告訴你,只要你堅持一個月,你必定會變得更優秀。相信你學完這些算法會找到讓本身變優秀的理由(哪怕是爲了錢也好)。
若是你不喜歡刷題,想快速入門算法我以爲是不太可能的,學算法一個比較好的辦法就是鍥而不捨的刷題。
這些題量多嗎?真心很少,堅持一個月,即便是你沒有任何的算法基礎,只要你會一門語言,就ok啦。當時我是大一第一學期學了C語言,寒假邊學C++邊刷hdu的。
這篇文章也是一時心血來潮,想着把本身的經歷讓你們看見,但願你們能少走點彎路。
最後再談一下我學了這些算法以後的一些成效,這些算法學完以後不久,我就陸陸續續去學習其餘數據結構與算法了,例如什麼紅黑樹啊,B樹啊,跳錶啊之類的。新的數據結構與算法難度變大了,可是我花的時間卻很少,不少知識都可以不費太多精力就看懂,這多是我刷題以後思惟的提高和能力的提高的一種表現。相信我花一個月去刷刷題目,刷完以後你會有意向不大的收穫。
逼迫一下本身,一切都是從這裏開始。
若是以爲有收穫,不妨花個幾秒鐘點歌贊,歡迎關注個人公衆號玩編程地碼農,目前專一寫數據結構於算法相關知識。網站

相關文章
相關標籤/搜索