如何抓住重點,系統(tǒng)高效地學習數(shù)據(jù)結構與算法
什么是數(shù)據(jù)結構?什么是算法?
數(shù)據(jù)結構是為算法服務的,算法要作用在特定的數(shù)據(jù)結構之上.
從廣義上講,數(shù)據(jù)結構就是指一組數(shù)據(jù)的存儲結構。算法就是操作數(shù)據(jù)的一組方法.
圖書館儲藏書籍你肯定見過吧?為了方便查找,圖書管理員一般會將書籍分門別類進行“存儲”.按照一定規(guī)律編號,
就是書籍這種“數(shù)據(jù)”的存儲結構.
那我們?nèi)绾蝸聿檎乙槐緯兀坑泻芏喾N辦法,你當然可以一本一本地找,也可以先根據(jù)書籍類別的編號,是人文,
還是科學、計算機,來定位書架,然后再依次查找?;\統(tǒng)地說,這些查找方法都是算法。
從狹義上講,是指某些著名的數(shù)據(jù)結構和算法,比如隊列、棧、堆、二分查找、動態(tài)規(guī)劃等.
一個數(shù)據(jù)結構與算法中最重要的概念——復雜度分析.
數(shù)據(jù)結構和算法解決的是如何更省、更快地存儲和處理數(shù)據(jù)的問題.我們就需要一個考量效率和資源消耗的方法,這就是復雜度分析方法.

數(shù)據(jù)結構與算法 知識點梳理
20 個最常用的、最基礎數(shù)據(jù)結構與算法
10 個數(shù)據(jù)結構:數(shù)組、鏈表、棧、隊列、散列表、二叉樹、堆、跳表、圖、Trie 樹。10 個算法:遞歸、排序、二分查找、搜索、哈希算法、貪心算法、分治算法、回溯算法、動態(tài)規(guī)劃、字符串匹配算法。
事半功倍的學習技巧
- 邊學邊練,適度刷題
- 多問,多思考
- 打怪升級學習法
- 知識需要沉淀,不要想試圖一下子掌握所有