數據結構與算法初探與學習方向(一)

1、What is 數據結構與算法

數據結構就是數據的存儲結構.算法是基於結構而造成的方法.空間複雜度和時間複雜度是衡量數據結構與算法分析的好壞程序員

數據結構和算法是相輔相成的,數據結構是爲算法服務的,而算法則操做在指定的數據結構上算法

2、Why is ?

爲何要學習數據結構與算法分析呢.首先,經過空間複雜度與算法分析可以很好的分析程序的執行效率。在不一樣的業務場景下,能夠針對性的挑出幾種方案並選擇最好的...而不單單侷限於實現業務邏輯,提升程序的執行效率是一個有追求的程序員所必備的!編程

3、How to ?

首先,空間複雜度時間複雜度必須掌握.它是這門功法的心決.任何數據結構與算法分析都是基於此來衡量好壞數組

由淺入深.先從基本的入手數據結構

10種數據結構

    數組、鏈表、棧、堆、隊列、散列表、二叉樹、跳錶、圖、Tire樹數據結構和算法

10種算法

    遞歸、排序、二分查找、搜索、哈希算法、談心算法、分治算法、回溯算法、動態規則、字符串匹配算法編程語言

只要掌握這些及基礎的,後面再學一些更復雜的就相對容易吸取與理解了學習

 

而在學習的過程當中,必定要深刻理解概念:他的"來歷"、"自身特色"、"適合解決什麼問題"以及"實際的應用場景",並進行實踐。因此後續我會經過編程語言Java來實現加深對概念的理解,並寫博客進行分享.反覆的進行問題。畢竟技術這一塊只有不斷迴歸學習.才能更加印象深入和運用到實際項目中spa

注:本文的知識點都是從極客時間APP的專欄《數據結構與算法》學習的blog

下面是數據結構與算法的思惟導圖.附圖:

相關文章
相關標籤/搜索