1、What is 數據結構與算法
數據結構就是數據的存儲結構.算法是基於結構而造成的方法.空間複雜度和時間複雜度是衡量數據結構與算法分析的好壞程序員
數據結構和算法是相輔相成的,數據結構是爲算法服務的,而算法則操做在指定的數據結構上算法
2、Why is ?
爲何要學習數據結構與算法分析呢.首先,經過空間複雜度與算法分析可以很好的分析程序的執行效率。在不一樣的業務場景下,能夠針對性的挑出幾種方案並選擇最好的...而不單單侷限於實現業務邏輯,提升程序的執行效率是一個有追求的程序員所必備的!編程
3、How to ?
首先,空間複雜度和時間複雜度必須掌握.它是這門功法的心決.任何數據結構與算法分析都是基於此來衡量好壞數組
由淺入深.先從基本的入手數據結構
10種數據結構
數組、鏈表、棧、堆、隊列、散列表、二叉樹、跳錶、圖、Tire樹數據結構和算法
10種算法
遞歸、排序、二分查找、搜索、哈希算法、談心算法、分治算法、回溯算法、動態規則、字符串匹配算法編程語言
只要掌握這些及基礎的,後面再學一些更復雜的就相對容易吸取與理解了學習
而在學習的過程當中,必定要深刻理解概念:他的"來歷"、"自身特色"、"適合解決什麼問題"以及"實際的應用場景",並進行實踐。因此後續我會經過編程語言Java來實現加深對概念的理解,並寫博客進行分享.反覆的進行問題。畢竟技術這一塊只有不斷迴歸學習.才能更加印象深入和運用到實際項目中spa
注:本文的知識點都是從極客時間APP的專欄《數據結構與算法》學習的blog
下面是數據結構與算法的思惟導圖.附圖: