演算法 演算法之路開始

2021-07-05 07:52:44 字數 1290 閱讀 2272

大狗熊說要做一件事情之前,要知道自己為什麼去做?然後做好了,我能夠從中有何收穫?明確了這兩點之後,我們就需要去給自己制定乙個符合自身實際情況的目標和計畫去做。

1.找工作需要

根據馬斯洛的需求層次理論,生存是最基本的需求,而工作維持我們生活的基礎,各大網際網路公司對於校招,最看重的就是基礎,對於資料結構和演算法看的比較重,說白了,為了應付面試,筆試,拿offer。

2.演算法很cool

有的時候讓我去實現乙個功能,要寫出來一堆臃腫的**,可能實現的還不夠好,考慮不全,不夠魯棒等,但是如果知道了某種演算法之後,可以使我們的**量減少,同時執行效率也明顯的提高很多。感覺這乙個過程是很cool的,同時如果我們知曉其在現實中的應用,感覺更是cool,這讓我想到反饋週期問題,我們往往感覺演算法枯燥的原因就是我們學了之後不能夠以成果的形式反饋給我們,如果將其聯絡現實問題,這樣我們學了乙個演算法就很cool的解決了乙個現實問題。

3.實際應用

在實際的程式設計中,也會用到一些演算法,熟悉一些常用的演算法,也可以很好地幫助我們提公升開發效率。特別是對於資料量比較大的時候,其作用越發明顯。

4.提高自己解決問題的能力

對於一些演算法,我們可以從中吸取很好地解決問題的經驗,如何分析乙個問題,如何對問題建模,針對不同型別的問題如何去思考。

學好了收穫有那些?

1.思考解決問題的能力

2.拿到好offer

3.寫出來更cool的**已經開始刷和準備刷的一些書籍

《劍指offer》對面試中常用到的演算法做了乙個很好地歸類整理,所以在學習演算法的時候會讓我們更具針對性,對題目的難易程度也有了乙個很好的把握。

《演算法》比較經典的演算法入門書籍,主要是通過對每個演算法其實際應用的講述可以很好地增加我們的學習興趣。

《演算法導論》作為反饋的時候去看的乙個基礎書籍了,在刷題的時候用來去反饋。

《程式設計之美》題目感覺都比較有趣的,但是感覺難度稍微有點大。

《劍指offer》—>《程式設計師面試經典》—>《程式設計之美》

將所有題目刷一遍,做下整理歸納,對於演算法的一些問題寫些部落格,爭取做到每天更新一篇。爭取,因為如果是下定決心每天更,就會有種壓迫感存在了,而不是對當成一種激勵了,往往就會因為壓迫感,有的時候也會因為沒有按時完成帶來的愧疚感,導致徹底荒廢掉。

寫什麼:演算法的思路,實現,實際應用,類似問題

**放在了github上本專欄部落格源**github位址

從零開始演算法之路 移除鍊錶元素

前言 小白入門題解,演算法大佬可以直接跳過此部落格 大佬輕噴哈 題源 leetcode 題目描述 刪除鍊錶中等於給定值val的所有節點。示例 輸入 1 2 6 3 4 5 6,val 6 輸出 1 2 3 4 5解決方案一 非遞迴 思路 笨辦法,大佬輕噴 分四種情況考慮。特殊情況 鍊錶為空或者鍊錶只...

開始演算法複習。。。

36小時後演算法考試嗯。clrs。下午的編譯原理比較失敗,又想起那天的資料庫原理。還是計原最好。列下複習綱要 1.foundations divide and conquer.緒論與分治法 2.sorting algorithms.排序演算法 3.dynamic programming.動態規劃 一...

演算法高階之路

自我介紹 樓主北郵計算機渣碩,目前混跡於鵝廠,方向伺服器端開發 為什麼要搞這個演算法專欄?前天組內分享的時候,老大一句話讓我受益頗深,他說不管在哪,都要記得提公升自己的技術影響力。首先對於乙個程式設計師來說,演算法思想必不可少,不管到哪面試都會被問演算法。白板程式設計是程式設計師的功底。既然我會時常...