《计算思维与算法入门》 —1.1.4 算法
1.1.4 算法
算法是计算思维4个基石的最后一个,不但是人类使用计算机解决问题的技巧之一,也是程序设计中的精髓。算法常出现在规划和设计程序的第一步,因为算法本身就是一种计划,每一条指令与每一个步骤都是经过规划的,在这个规划中包含解决问题的每一个步骤和每一条指令。
在日常生活中有许多工作可以使用算法来描述,例如员工的工作报告、宠物的饲养过程、厨师准备美食的食谱、学生的课程表等。如今我们几乎每天都要使用的各种搜索引擎都必须借助不断更新的算法来运行,如图1-16所示。
特别是在算法与大数据的结合下,这门学科演化出“千奇百怪”的应用,例如当我们拨打某个银行信用卡客户服务中心的电话时,很可能会先经过后台算法的过滤,帮我们找出一名最“合我们胃口”的客服人员来与我们交谈。在因特网时代,通过大数据分析,网店可以进一步了解产品购买和需求产品的人群是哪类人,甚至一些知名IT企业在面试过程中也会测验候选者对于算法的了解程度,如图1-17所示。
图1-16 搜索引擎的背后是不断优化的搜索算法
图1-17 一些知名IT企业面试时也会测验候选者对算法的了解程度
提 示
大数据(Big Data,又称为海量数据)由IBM公司于2010年提出,是指在一定时效(Velocity)内进行大量(Volume)、多样性(Variety)、低价值密度(Value)、真实性(Veracity)数据的获得、分析、处理、保存等操作。数据的来源有非常多的途径,大数据的格式也越来越复杂,大数据解决了商业智能无法处理的非结构化与半结构化数据。
在韦氏辞典中,算法定义为:“在有限步骤内解决数学问题的程序。”如果运用在计算机领域中,我们也可以把算法定义成:“为了解决某项工作或某个问题,所需要的有限数量的机械性或重复性指令与计算步骤。”
- 点赞
- 收藏
- 关注作者
评论(0)