一、數據結構和算法是什么
1、數據結構就是指一組數據的存儲結構
2、算法就是操作數據的方法
3、數據結構和算法是相輔相成的,數據結構是為算法服務的,而算法要作用在特定的數據結構之上
二、學習的重點在什么地方
數據結構和算法解決的是如何更省、更快地存儲和處理數據的問題,因此,我們就需要一個考量效率和資源消耗的方法,這就是復雜度分析方法。在學習數據結構和算法的過程中,要學習它的「來歷」、「自身的特點」、「適合解決的問題」以及「實際的應用場景」。學習數據結構和算法的過程,是非常好的思維訓練的過程。
1、數據結構和算法學習的精髓-復雜度分析
2、最常用的、最基礎的數據結構:數組、鏈表、棧、隊列、散列表、二叉樹、堆、跳表、圖、Trie 樹
3、最常用的算法:遞歸、排序、二分查找、搜索、哈希算法、貪心算法、分治算法、回溯算法、動態規划、字符串匹配算法
三、事半功倍的學習技巧
1.邊學邊練,適度刷題 :學習的目的還是掌握,然后應用
2.多問、多思考、多互動:學習最好的方法是,找到幾個人一起學習,一塊兒討論切磋,有問題及時尋求老師答疑。
3.打怪升級學習法:我們在枯燥的學習過程中,也可以給自己設立一個切實可行的目標,就像打怪升級一樣。
4. 知識需要沉淀,不要想試圖一下子掌握所有:學習知識的過程是反復迭代、不斷沉淀的過程。