数据结构与算法之美

数据结构与算法之美 -第一天
—如何系统高效的学习数据结构和算法

什么是数据结构?什么是算法?我们为什么要学习数据结构以及算法?学习它们对我们有什么好处?

数据结构:指的是“一组数据的存储结构”

算法:指的是“操作数据的一组方法”
数据结构和算法之间的关系:
数据结构是为算法服务的,算法是要作用在特定的数据结构上。

比较贴近生活的理解:
就好像图书馆一样,数据结构就相当于图书管理员按照类别和一定编号规律所存放的书籍
如何查找某一本书?我们可以一本一本的查找,也可以按照书籍的类别、编号来查找,笼统的讲这些查找方法都可以称之为算法。


我们为什么要把它们放在一起讲?
算法和数据结构是相辅相成的,数据结构是为算法服务的,算法要作用于特定的数据结构,因此我们无法抛开算法讲数据结构,亦或反之。
举个例子:
因为数组具有随机访问的特点,所以常用的二分查找算法需要用数组来存储数据。但是如果我们选用链表这种数据结构,二分查找算法就无法工作了,因为链表并不支持随机访问。






学习的重点在哪里?
学习算法首先要掌握一个数据结构以及算法中最重要的概念———复杂度分析。
这个概念有多重要呢?它几乎占了算法和数据结构的半壁江山,也是数据结构和算法学习的精髓。

附赠一张思维导图:

数据结构与算法之美_第1张图片

链接:https://pan.baidu.com/s/1v5gm7n0L7TGyejCmQrMh2g 提取码:x2p5

免费分享,但是X度限制严重,如若链接失效点击链接或搜索加群 群号936682608。
数据结构与算法之美_第2张图片

 

你可能感兴趣的:(数据结构与算法之美)