1. 程式人生 > >為什麼要學習資料結構和演算法?

為什麼要學習資料結構和演算法?

一、資料結構和演算法是什麼

1、資料結構就是指一組資料的儲存結構
2、演算法就是操作資料的方法
3、資料結構和演算法是相輔相成的,資料結構是為演算法服務的,而演算法要作用在特定的資料結構之上

二、學習的重點在什麼地方

資料結構和演算法解決的是如何更省、更快地儲存和處理資料的問題,因此,我們就需要一個考量效率和資源消耗的方法,這就是複雜度分析方法。在學習資料結構和演算法的過程中,要學習它的「來歷」、「自身的特點」、「適合解決的問題」以及「實際的應用場景」。學習資料結構和演算法的過程,是非常好的思維訓練的過程。

1、資料結構和演算法學習的精髓-複雜度分析
2、最常用的、最基礎的資料結構:陣列、連結串列、棧、佇列、散列表、二叉樹、堆、跳錶、圖、Trie 樹

3、最常用的演算法:遞迴、排序、二分查詢、搜尋、雜湊演算法、貪心演算法、分治演算法、回溯演算法、動態規劃、字串匹配演算法

 

 

三、事半功倍的學習技巧

1.邊學邊練,適度刷題 :學習的目的還是掌握,然後應用

2.多問、多思考、多互動:學習最好的方法是,找到幾個人一起學習,一塊兒討論切磋,有問題及時尋求老師答疑。

3.打怪升級學習法:我們在枯燥的學習過程中,也可以給自己設立一個切實可行的目標,就像打怪升級一樣。

4. 知識需要沉澱,不要想試圖一下子掌握所有:學習知識的過程是反覆迭代、不斷沉澱的過程。

&n