問:什么是數據結構?
答:一組數據的存儲結構。
問:什么是算法?
答:操作數據的一組方法。
數據結構和算法是相輔相成的,數據結構為算法服務,算法要作用在特定的數據結構之上。下面的數據結構和算法的思維導圖:
其中有20個最常用的、最基礎的數據結構與算法:
10個數據結構:數組、鏈表、棧、隊列、散列表、二叉樹、堆、跳表、圖、Trie樹。
10個算法:遞歸、排序、二分查找、搜索、哈希算法、貪心算法、分治算法、回溯算法、動態規划算法、字符串匹配算法。
要學習它的“來歷”、“自身特點”、“適合解決的問題”以及“實際的應用場景”。
書籍推薦: