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