《數據結構與算法之美》如何抓住重點,系統高效地學習數據結構與算法 (讀後感)

什麼是數據結構?

儲存一組數據的方法,數據結構是爲算法服務的,算法要做用在特定的數據結構之上.數據結構和算法相輔相成.算法

什麼是算法?

廣義上講就是 "操做一組數據的方法",列如圖書館有不少書,咱們怎麼才能更快的查詢到書籍呢?能夠先根據書籍類別的編號,是人文,仍是科學、計算機,來定位書架,而後再依次查找。籠統地說,這些查找方法都是算法。api

初學數據結構和算法知識點思惟導圖

初學數據結構和算法知識點思惟導圖

20個經常使用數據結構和算法

10個經常使用數據結構

數組、鏈表、棧、隊列、散列表、二叉樹、堆、跳錶、圖、Trie樹數組

10個經常使用算法

遞歸、排序、二分查找、搜索、哈希算法、貪心算法、分治算法、回溯算法、動態規劃、字符串匹配算法數據結構

學習數據結構和算法最重要的概念 複雜度分析; 數據結構和算法解決的是如何更省、更快的儲存和處理數據問題,所以咱們須要一個考量效率和消耗資源的方法 複雜度分析法.

學習技巧

  1. 邊學邊練,適度刷題.
  2. 多問、多思考、多互動
  3. 打怪升級學習方法,咱們在枯燥的學習過程當中是很難持續堅持下去的,咱們能夠給本身設立一個切實可行的目前.就像玩遊戲打怪升級同樣,一點點看到本身的成長. 好比: 學習筆記、學習心得.
  4. 知識點須要沉澱,不要想試圖一會兒掌握全部; 學習知識的過程是反覆迭代、不斷沉澱的過程.

原文地址數據結構和算法

相關文章
相關標籤/搜索