![366e30b1ee4c14ca8b56ad6f1fa852b7.png](https://img-blog.csdnimg.cn/img_convert/366e30b1ee4c14ca8b56ad6f1fa852b7.png)
相信你也看过很多书上的定义,比如“算法是一组完成任务的指令”,“算法是操作数据的一组方法”。但是,你能举例说明吗?能让一个外行听明白吗?
它是什么
计算机算法,是指前人提炼出高效的、不断被验证过的标准流程。
举个栗子
你去书店,要买一本《撩骚的艺术》,你用什么方式找到这本书呢?
方式1:一本本的去找,估计会累瘫在书店。
方式2:使用电脑查询一下书所在的编号,比如202015
,202
表示2楼第2个分区,015
表示第15个书架。你到2楼找到02分区,第15个书架,很快就找到了那本书。
两种方式都是可以称为算法:
- 使用方式1的流程:能找到但是非常的慢,而且费力。
- 使用方式2的流程:能快速的找到且省力。因为使用了 麦尔威·杜威发明的很多国家都在使用的杜威十进制图书分类法。
那么,如何判断一个算法的好坏呢?
- 使用的时间少,就是要快。
- 消耗的资源少,就是要省。
总结一下:
一、算法本质是一个流程,与生活中的做事的流程类似。
二、生活中算法与计算机算法中的区别:
-
- 比较计算机算法数时,需要考虑数据量特别特别大,大到近乎无穷大的情况。
- 因为,计算机的发明就是用于处理大量数据的。
三、我们需要学习前人的算法,避免重复造轮子,站在巨人的肩膀上前进,才能走的更远。
知乎小技巧:看到一个好文章,想点赞又嫌麻烦,可以双击屏幕自动点,既能鼓舞作者,又能很方便自己下次再看。