《计算思维与算法入门》 —1.1.4 算法

举报
华章计算机 发表于 2019/12/09 17:05:41 2019/12/09
【摘要】 本节书摘来自华章计算机《计算思维与算法入门》一书中第1章,第1.1.4节,作者是赵军 等。

1.1.4  算法

算法是计算思维4个基石的最后一个,不但是人类使用计算机解决问题的技巧之一,也是程序设计中的精髓。算法常出现在规划和设计程序的第一步,因为算法本身就是一种计划,每一条指令与每一个步骤都是经过规划的,在这个规划中包含解决问题的每一个步骤和每一条指令。

在日常生活中有许多工作可以使用算法来描述,例如员工的工作报告、宠物的饲养过程、厨师准备美食的食谱、学生的课程表等。如今我们几乎每天都要使用的各种搜索引擎都必须借助不断更新的算法来运行,如图1-16所示。

特别是在算法与大数据的结合下,这门学科演化出“千奇百怪”的应用,例如当我们拨打某个银行信用卡客户服务中心的电话时,很可能会先经过后台算法的过滤,帮我们找出一名最“合我们胃口”的客服人员来与我们交谈。在因特网时代,通过大数据分析,网店可以进一步了解产品购买和需求产品的人群是哪类人,甚至一些知名IT企业在面试过程中也会测验候选者对于算法的了解程度,如图1-17所示。

 image.png

图1-16  搜索引擎的背后是不断优化的搜索算法

 image.png

图1-17  一些知名IT企业面试时也会测验候选者对算法的了解程度

提  示

大数据(Big Data,又称为海量数据)由IBM公司于2010年提出,是指在一定时效(Velocity)内进行大量(Volume)、多样性(Variety)、低价值密度(Value)、真实性(Veracity)数据的获得、分析、处理、保存等操作。数据的来源有非常多的途径,大数据的格式也越来越复杂,大数据解决了商业智能无法处理的非结构化与半结构化数据。

在韦氏辞典中,算法定义为:“在有限步骤内解决数学问题的程序。”如果运用在计算机领域中,我们也可以把算法定义成:“为了解决某项工作或某个问题,所需要的有限数量的机械性或重复性指令与计算步骤。”


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。