小白演算法學習心得(c )

2021-10-23 10:03:50 字數 1021 閱讀 7780

很長時間沒有寫部落格了,原因主要就是忙著上課或者是學習之類的。絕對不是貪玩 ,最近簡單的學習了一部分演算法,於是簡單的總結一下自己學習的經歷。

前話在大一上學期,學長就開始教我們一些演算法,dp,貪心之類的,但是很長時間就是不了解為什麼要這樣寫,當時也被遞迴弄暈了很長很長時間,於是我寫下這篇簡單的自我學習經歷,來幫助有緣人去學習演算法,讓新手不要面對演算法不由得恐懼和逃避。因為我剛剛學完演算法,所以看問題更像乙個小白,所以同樣適合作為小白的你.

學習經歷

這裡寫作為我的學習經歷,只將最重要的前因後果寫上,過程走的彎路就不在此地寫了。大一上學期的母語為c

大一在學c結束後的一段時間開始學資料結構,並刷了一部分洛谷的新手村,學會了簡單的c++用法

大一上學期的假期開始學習一些c++的stl用法,和資料結構,學到的深度只是簡單的腦子裡有個印象

大一下學期開始跟隨學校系統的學習資料結構,並留下了很深的印象(和之前的預習關係極大)

大一下學期的假期開始刷題,刷演算法

這就是乙個簡單的過程,但我個人覺得這其中的任何一環出了問題,都會對之後的演算法了解程度出現很大的影響.

剛開始像只無頭蒼蠅,就硬學,每天一道leetcode題,到最後學到什麼程度也不知道,硬生生寫了半個月,但是感覺和之前沒什麼倆樣於是開始尋找學習方法,找了蠻長時間終於找到了乙個系統學習的方式,於是瘋狂碼題,現在大概是leetcode100題的水平,期間也會經常自閉,也會頓悟的笑出聲,反正是有高考內味了,淚目

遞迴遞迴的學習伴隨著我大一一整個學期,真的是乙個讓人又愛又恨的方法,之後會寫一寫我對遞迴的理解,就不放在這裡了,過一段時間我會按照自己的理解寫一遍,也放在這個部落格裡面了。這是我學習遞迴給我啟發最大的一篇文章

絕大多演算法

絕大多數都是按照labuladong的方式學的,他的gitbook就放在這裡

雞蛋掉落問題

kmp演算法其實這篇文章並沒有很大的含金量,就是簡單的寫了一下自己學演算法前的乙個準備情況和當前學習的乙個具體方式,不過僅僅這樣也應該能幫助一部分人,之後我會將自己學的所有演算法按照自己的理解來重新複述一遍,希望對你們有一點用

排序演算法學習心得

近期終於弄懂了六種演算法,寫個小部落格記錄下 一 六種演算法解析 1 直接插入排序 2 演算法特點 保證每一次遍歷後,前面的資料都是排序好的 2 public static int insert int arr arr pos arr i arr i temp return arr 3 氣泡排序 1...

回溯演算法學習心得

回溯演算法的原理 回溯演算法是一種選優搜尋法,按照選優條件向前搜尋,以達到目標。但當探索到某一步的時候,發現原先選擇並不優活著達不到目標的時候,就退回一步重新選擇,這種走不通就退回再走的技術為回溯法。廢話不多說,直接上解決回溯演算法的框架。解決乙個回溯問題,實際上就是乙個決策樹的遍歷過程。你只需要思...

關於PCA演算法學習心得

壓縮的實質就是針對樣本的屬性,讓單個屬性的方差最大,讓樣本之間的協方差的為零。pca演算法的是針對原始樣本的協方差c的變換,通過對協方差矩陣c的對角化,找到對映後的樣本的協方差矩陣y。需要注意的是,此時d是對角陣,從而滿足了我們優化的要求 協方差為零,方差最大。d 1myy t1m px px t ...