天天看點

對資料結構與算法的淺談

前些天,突然看到了一篇關于資料結構的文章,讓我受益良多!

我來說說我以前到現在的看法:

大二上了一門叫資料結構的課程,當時認為很無聊、枯燥,感覺沒什麼用處。

當時的感覺,就是一些數組、連結清單、棧、隊列、二叉樹······也用不到程式設計中。

對資料結構與算法的淺談

大三上又上了一門算法分析與設計的課程,同上,不知道該如何用。

對資料結構與算法的淺談

直到前些天,一位前輩跟我說要好好學學資料結構和算法,我開始複習資料結構了!我複習資料結構的時候,看了一個視訊,那個老師說到,“沒有算法的資料結構是沒有靈魂的!” 他說:程式設計=資料結構+算法

我認為很有道理啊!是以說,資料結構和算法要一起學,結合起來。

資料結構和算法就相當于我們小時候讀的數學和國文,也就是說,它是一個基礎、地基。舉個例子,蓋一棟大樓,第一步是要幹什麼,是打地基吧,然後再砌磚建牆啊什麼的,一層一層往上蓋,如果說房子的地基沒有打好,那以後往上蓋房子是不是不牢固,容易倒塌啊!同樣的道理,程式設計也是這個樣子的,把資料結構和算法學好,就是打好了基礎,以後學習就比較容易了,看源碼更容易看懂,更容易了解設計思想。

對資料結構與算法的淺談

是以,大家一定要好好學習這些基礎啊!

學習資料結構和算法一定不要死記硬背,要結合例子,比如說,哪裡能用到?切記!切記!切記!

我目前還在學習中,先定個目标:

學習10個資料結構:數組、’連結清單、棧、隊列、散清單、二叉樹、堆、跳表、圖、Tire樹

學習10個算法:遞歸、排序、二分查找、搜尋、雜湊演算法、貪心算法、分治算法、回溯算法、動态規劃、字元串比對算法。

這是我做的一部分筆記:

對資料結構與算法的淺談
對資料結構與算法的淺談
對資料結構與算法的淺談

大家一起加油呀!沖鴨

如有錯誤,煩請指正!