一、爲什麼要學習數據結構和算法
說實話,我也不知道爲什麼要學它,初次聽到這組名詞的時候大概是一年前,那時候就捫心自問了一下:“這是個啥東西?”當時我選擇了不管它,也就真的沒有去管它了。現在,我發現學習它對於學習編程好像是必須的,於是我就抱着試試的心態來學習一下吧!
- 首先我先貼一張我搜集的數據結構和算法的知識圖:
有沒有覺得對於這個東西需要學的東西特別多,反正我是懵逼的,這麼多我需要學到什麼時候,通過一些大佬的文章,看到他們對於這玩意兒的介紹和了解,提煉出了其中較爲重要的知識點(敲黑板……):
- 複雜度分析
- 10個數據結構:
1、數組
2、鏈表
3、棧
4、隊列
5、散列表
6、二叉樹
7、堆
8、跳錶
9、圖
10、Trie樹- 十個算法:
1、遞歸
2、排序
3、二分查找
4、搜索
5、哈希算法
6、貪心算法
7、分治算法
8、回溯算法
9、動態規劃
10、字符串匹配算法
以上就是數據結構和算法的學習重點(劃重點)
接下來我的學習也會是按照重點的線路圖來學習,希望自己在有限的時間內儘快將數據結構和算法的重點掌握。還是上面的問題:爲什麼要學習數據結構和算法?我想等把上面的重點學完了,自己心中也許會有答案吧(都說它重要)。
學習方法:(廢話)
1、邊學邊練,適度刷題
2、多問、多思考、多互動