趣说:什么是数据结构和算法

不用我说

在这里面确定是你

精心珍藏的精髓教程

不辞辛苦的你

依照每个优良的老师

都分门别类的部署好

每一系列的精品教程

当你血汗来潮之时

亦或是求知欲茂盛之时

你会去这个文件夹里面寻找优良的教程加以学习

可能你会依照老师的名称查找

也可能你会依照你爱好的姿态查找...

不管怎么样

你终归找到了教程

学习了 1 分钟

然后就快活的完事了

你可能要问了

这特么和数据构造算法有个毛线关系?

其实

你对文件中的教程分门别类的存储

就是一种数据构造

而你通过不同的方法去文件夹里面查找教程这方法

就是一种算法

具体来说

数据构造就是对数据依照必定的规律进行组织和存储

对数据如何部署取决于你

你以什么样的方法部署存储数据

你得到的就是什么样的数据构造

比如你以这样的关系存储数据

|名称 | 出道时光(年)|

|苍井空 | 2002 |

|小泽玛利亚 | 2005|

|波多野结衣 | 2008|

|... | ...|

你看

定义了名称和年份

然后把具体的数据收集好存储在这张表中

那么这张表就是数据构造

这时候你可能会想到

Python 中的类 Class

你之前在 Class 中

定义的一些属性

比如:

这也是一种数据构造的定义

你知道的 Python 数据类型

如:Number/String/List..

它们也都是一种数据构造

当然

在数据构造中比拟典范的有

数组、栈、图、树、链表等等

它们都有各自的规律

去部署数据的存储

而算法呢

就是依照特定的指令

以必定的逻辑按序列去完成指定的义务

所以算法更强调的是

“逻辑方式”

当然,前人在搞算法的时候

已经留下了不少算法秘籍

比如:

二分查找、排序、递归、贪婪、动态计划等等

然后

为啥人们一提到数据构造就会提到算法呢

这是因为它们有着

非常暗昧的关系

它们

相濡以沫相敬如宾相辅相成

可以说数据构造没了算法就是陈设

算法没了数据构造就是有吉尔没地儿使

好了

道理我都懂

那么数据构造算法它们和 Python 有什么关系呢?

没有半毛钱关系

或者说关系不大

放心Python 不是它们的小三

因为数据构造算法

并不是完全的代码

更多的是如何解决问题的逻辑方式

而这些是可以通过代码去描写和实现的

所以呢Java、C、Python等等语言都可以上

只不过

Python用的人多语言相对简略

用它来描写算法相干是个不错的选择

最后你可能会问了数据构造和算法

有个毛线用啊?

额..

是基础功

是一种思想是看懂框架代码的前提

是解决问题的套路是程度的体现是面试的门槛...

ok

今天就跟你说这么些

最后的最后来跟你做个小小的互动

如果小帅b在这里用 Python 偶尔跟你扯扯算法的东东

你会爱我么?评论告知我!

那么我们下回见

peace

微信搜索:fxxkpython,来关注我哟!

都看到这里了

不点个赞么

返回列表
上一篇:
下一篇: