如何学习数据结构与算法
2019-04-12 本文已影响0人
Jinbeen
笔记源于极客时间《数据结构与算法之美》
数据结构与算法之美.jpg什么是数据结构?什么是算法?
从广义上讲,数据结构就是指一组数据的存储结构。算法就是操作数据的一组方法。
从狭义上讲,也就是我们专栏要讲的,是指某些著名的数据结构和算法,比如队列、栈、堆、二分查找、动态规划等。
数据结构和算法解决的是如何更省、更快地存储和处理数据的问题。因此,我们就需要一个考量效率和资源消耗的方法,这就是复杂度分方法。
10个数据结构:
数组、链表、栈、队列、散列表、二叉树、堆、调表、图、Trie树。
10个算法:
递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法。
学习技巧:
- 边学边练,适度刷题
- 多问、多思考、多互动
- 打怪升级学习法
我们在枯燥的学习过程中,也可以给自己设立一个切实可行的目标 - 知识需要沉淀,不要想试图一下子掌握所有