如何抓住重點,系統(tǒng)高效地學習數(shù)據(jù)結構與算法

如何抓住重點,系統(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ī)劃、字符串匹配算法。

事半功倍的學習技巧

  • 邊學邊練,適度刷題
  • 多問,多思考
  • 打怪升級學習法
  • 知識需要沉淀,不要想試圖一下子掌握所有
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容