02 如何抓住重点,系统高效地学习数据结构与算法?

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

 

 答:从广义上讲,数据结构就是指一组数据的存储结构,算法就是操作数据的一组方法。

从狭义上讲,是指某些著名的数据结构和算法,比如队列,栈,堆,二分查找,动态规划等。

数据结构和算法有什么关系呢?

数据和算法是相辅相成的。数据结构是为算法服务,算法要作用在特定的数据结构之上。

学习重点在什么地方?

  • 首先要掌握数据与算法中最重要的概念——复杂度分析。

数据结构和算法解决的是如何更省、更快的存储和处理数据的问题。因此我们就需要一个考量效率和消耗资源的方法,这就是复杂度分析方法。

  • 全面认识数据结构和算法

 

重点是:

 

10个数据结构数组链表队列散列表二叉树跳表Trie树

 

10个算法递归排序二分查找搜索哈希算法贪心算法分治算法回溯算法动态规划字符串匹配算法

 

 

课后思考

你准备如何学习算法?

1、通过题目,先想明白要做什么?

2、多看题,找规律

posted @ 2020-01-16 18:17  源问三生  阅读(98)  评论(0编辑  收藏  举报