首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

谷歌最牛的是它的算法,三个基本特征表述算法

谷歌作为世界上最大的搜索引擎提供商,每年要处理的搜索数据达兆/万亿级,而要保证搜索结果的准确性和实用性,谷歌采用了高级算法来解读用户的需求,在2013年的时候,谷歌推出“蜂鸟”(Hummingbird)算法,进一步完善了搜索技术。

现在大数据流行,好像只要有大数据在,经过分析提取关键数据,就能准确预测各类相关行为。这里直接面对海量数据的,还是算法。有种说法是,未来谁掌握了算法,谁就能掌控世界。

那么到底什么是算法?

“算法是一种特定类型的形式步骤,只要可以“运行”或者开始具现化,它就能合乎逻辑地产生特定类型的结果。其实,即使是在达尔文时代,算法也并不十分新颖。很多我们熟悉的数学运算,例如进行一个长除法或者结算支票簿,都是算法。另外,像走出井字棋的完美一步,还有按字母顺序排列单词时使用的那些判定程序,它们也属于算法。-《直觉泵和其他思考工具》”

算法具有明显的三个特征:

1、底层中立

就像我们熟悉的计算机程序C++、Java等一样,算法的第一个重要特征就是底层中立。像我们的语言中的中性词语一样,只用来表达叙述,而不掺杂正面负面的评论在里面。算法只表述一个事实,一个过程。像数学里面的加减乘除等计算符号,当它摆在所有人面前的时候,它只代表一个意思。这就是底层中立,也叫无立场。

2、潜在无头脑

拿有些电器的使用说明来举例,就像,第一步拧开螺丝A、第二部拉开部件B、第三步拨动开关C。只要你照着说明书操作一下,他就能准确地完成一项任务。这中间不需要你去自由发挥,不需要你凭借直觉去扳动一个机关,简洁明了,没有冗余。

3、结果有保障

当你顺着算法走了一遍,你就能得到预期的结果。这是算法的目的,也是算法之所以可靠的原因。

满足了这三个条件,就可以被称为一个典型的算法,能够用来解决我们日常生活中的特定问题,科学家们也会创造一些特定的算法,来解决科学问题。

计算机就是这样一套相互嵌套在一起的算法结合体。安装在计算机上的程序也是一样,都是算法的表现形式。

你觉得生活中还有哪些行为都可以用算法来解释和解决呢,欢迎写在留言里,大家一起交流。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200208A09B3J00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券