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

​相信你的电脑里面

应该有这么一个

视频教程文件夹

b1722673da4c40fc9f26eed5b5203cef.png

不用我说

在这里面肯定是你

精心收藏的精华教程

0ebef664b41ea0f52cca019d6dc0a439.png

不辞辛劳的你

按照每个优秀的老师

都分门别类的安排好

每一系列的精品教程

5b898d810539422ef564beb518af8077.png

当你心血来潮之时

亦或是求知欲旺盛之时

你会去这个文件夹里面

寻找优秀的教程加以学习

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

也可能你会按照你喜欢的姿势查找

...

不管怎么样

你终归找到了教程

学习了 1 分钟

然后就快乐的完事了

0e17b62e3c6427fff9b3e0b32208393c.png

你可能要问了

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

其实

你对文件中的教程

分门别类的存储

就是一种数据结构

你通过不同的方式去

文件夹里面查找教程

这方式就是一种算法

cecc0da0fe1e6d380fbe64edd53df288.png

具体来说

数据结构就是

对数据按照一定的规律进行组织和存储

对数据如何安排取决于你

你以什么样的方式安排存储数据

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

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

名称出道时间(年)苍井空2002小泽玛利亚2005波多野结衣2008......

你看

定义了名称和年份

然后把具体的数据收集好

存储在这张表中

那么这张表就是数据结构

2abbd2c24b8779bbb529b42dfcc5968c.png

这时候你可能会想到

Python 中的类 Class

你之前在 Class 中

定义的一些属性

比如:

c6e5dfb3ee25acde2a2ed3a4c621e1f8.png

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

你知道的 Python 数据类型

如:Number/String/List..

它们也都是一种数据结构

当然

在数据结构中

比较典型的有

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

它们都有各自的规律

去安排数据的存储

6b76e5c358c562482e675a63e712f536.png

而算法呢

就是按照特定的指令

以一定的逻辑

按序列去完成指定的任务

所以算法更强调的是

“逻辑方法”

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

已经留下了不少算法秘籍

比如:

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

d68b621c027ec44f5bb1fc5faaba111c.png

然后

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

这是因为它们有着

非常暧昧的关系

它们

相濡以沫

相敬如宾

相辅相成

可以说数据结构没了算法

就是摆设

算法没了数据结构

就是有吉尔没地儿使

02f9ea27eb627da15a80e36cbf99c5a4.png

好了

道理我都懂

那么数据结构算法

它们和 Python 有什么关系呢?

没有半毛钱关系

或者说关系不大

放心

Python 不是它们的小三

因为数据结构算法

并不是完整的代码

更多的是

如何解决问题的逻辑方法

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

所以呢

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

只不过

Python用的人多

语言相对简单

用它来描述算法相关是个不错的选择

cb776d73505be11ee9924e5739704105.gif

最后你可能会问了

数据结构和算法

有个毛线用啊?

额..

是基本功

是一种思想

是看懂框架代码的前提

是解决问题的套路

是水平的体现

是面试的门槛...

1813001515a88594ef23288dfe9f70a7.png

ok

今天就跟你说这么些

最后的最后

来跟你做个小小的互动

如果小帅b在这里用 Python

偶尔跟你扯扯算法的东东

你会?

那么我们下回见

peace

67b4602df6947f81aad0ef3ac6ccdaa1.gif

扫一扫

学习 Python 没烦恼

56db72040c9581c907df9f0ab5f6a198.png

都看到这里了

不点个赞么

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值