什么是数据结构?什么是算法?

1、广义:数据结构是指一组数据的存储结构,算法是操作数据的一组方法。
2、侠义:指某些著名的数据结构和算法,队列、栈。。
两者关系:数据结构是为算法服务的,算法要作用在特定的数据结构之上;

学习重点

首先掌握重要概念—复杂度分析。考量效率和资源消耗的方法,这就是复杂度分析方法;

913e0ababe43a2d57267df5c5f0832a7.jpg
逐一攻克20个知识点足够:
10 个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie 树;
10 个算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法。

事半功倍的学习技巧

1、边学边练,适度刷题:每周花1~2小时,集中把这周的全部自己写出来,用代码实现一遍,这样一定会比单纯地看或者听的效果要好很多!学习目的是掌握,然后应用。
2、多问、多思考、多互动
学习最好的方法是,找到几个人一起学习,一块儿讨论切磋,有问题及时寻求老师答疑。
3、打怪升级学习法
每节课后的思考题都认真思考,并且回复到留言区。当你看到很多人给你点赞之后,你就会为了每次都能发一个漂亮的留言,而更加认真地学习。每节课后都写一篇学习笔记或者学习心得;你可以总结一个适合你的“打怪升级攻略”。
4、反复迭代,不断沉淀
如果碰到“拦路虎”,可以先沉淀一下,过几天再重新学一遍。所谓,书读百遍其义自见!

总结:攻克20个知识点,适度刷题,不断沉淀。
突然发现,学习有目标,就有动力了,给自己加油吧!