過來人學習演算法

2021-05-31 22:29:53 字數 938 閱讀 8359

關於如何學習演算法,下面,個人簡略談三點(

學演算法= 興趣 + 態度 + 編碼 + 關注實踐應用):

興趣。學好任何乙個東西,首先便必須得具備興趣。演算法也不例外。如果你對演算法實在沒有興趣,也大可不必擔憂。畢竟,各有所愛。

態度,重試程度。如果你覺得因為演算法在實際工作中應用不多,或者標準庫里都封裝了一切。或者認為,最基本的快速排序都不必去了解,那麼此文可以一掃而過了。

實踐。看書,如資料結構方面的教材,一定要把各種最基本的資料結構,如陣列,字串,棧,堆,佇列,樹,圖弄得通通透透(其實,看我之前整理的微軟面試100題,也有很大幫助,因為那些面試題大多都跟資料結構和演算法相關的,而我也是這麼做過來的),其次便是如朋友天時通所說的,基本的迭代法,窮舉搜尋法,遞推法,遞迴法,貪婪法,分治法,動態規劃法,回溯法等等都要弄懂弄透。然後可以讀程式設計珠璣,演算法導論(很多人都說演算法導論看不懂,實則是其上面的很多數學證明,我也不是很懂。具體可多在紙上畫畫,如紅黑樹的相關操作及**),再加上推敲--反覆思考,反覆研究,最後編碼--關注和結合實際應用,編碼實現(寫**實現乙個演算法比研透乙個演算法更有用)。僅以上,無它也。

很多朋友還問到,我是怎麼學習演算法,或者說學習過程是怎樣的,我是這樣子學的:從去年12月開始接觸演算法起(寫第一篇演算法文章,a*搜尋演算法),我先是因為要寫有關演算法的文章,所以很多的時候都要去參考資料,包括書籍和網上的,特別注重把乙個演算法真正闡述清楚,而要闡述清楚的話,那麼我自己本身就得先把那個演算法真正弄懂弄透,即只有自己懂了,我才可以講明白。然後是我一直在做那有關微軟等公司的面試題(大部都涉及到資料結構和演算法),然後,再與他人多多交流,最後,在反覆推敲和思考某乙個演算法之後,我便開始編寫**實現某個演算法了。這就是我學演算法的學習過程。

《演算法導論》,我看了好久都看不懂

我是過來人 。

晚上給叔叔打了個 才知道弟弟已經去外地上學了。弟弟初中畢業,就是不想繼續讀書了。叔 嬸無奈,只得從了弟弟。輟學的日子,叔 嬸給弟弟在工地上找了個活幹,還認了師傅,是學工程建築這類的。在工地上幹了三個月,掙了一千五,這是他第乙份工資,不知作何感想,o o 這不,三個月到了,家裡也給他找了個學校在齊市,...

過來人的經驗教訓

1 要有乙個職業生涯的規劃。首先需要定位自己做什麼合適,是做買賣還是做技術,一條路走到黑 當然,做了技術,後來改行也行 2 做技術,就是要做精做深,成為這個行業的這個技術的專家 最好就是去國內的大公司,才能全面學到東西,能夠給你培訓的機會 如果大公司進不去,先到小公司練技術,找機會再到大公司去鍍金,...

過來人對大資料學習的建議

大資料的學習其實是比較困難的,這是因為大資料的學習中有很多的內容,如果想要學通那基本上是不可能的,但是對於大資料知識的某乙個方面還是可以的,那麼怎麼學習大資料呢?下面看看過來人是怎麼談論大資料學習的。首先需要重視的是培訓和眾包,什麼是眾包呢?眾包是一種基於網際網路的創新生產組織形式,企業利用網路將工...