
算法对我们日常生活的影响远远超出了我们的想象,而大多数时候,我们甚至不知道这一点。 在我们每天上下班的路上,或者在您烹饪最喜欢的戈登-拉姆齐牛肉威灵顿菜谱或烘焙最喜欢的酸橙派时,我们都在使用算法。 当您按照食谱中的步骤,即精确测量每种配料,甚至控制温度时,您就能做出自己想要的馅饼--既不马虎,又坚如磐石。
唐纳德-克努特(Donald Knuth)在他的著作《计算机编程的艺术》(The Art of Computer Programming)中将算法描述为一个令人困惑的词。 在学习算法的过程中,我们很容易认同这一描述。梅里亚姆-韦伯斯特将其定义为解决问题或达到目的的步骤 - 所以让我们先看几个例子。
谷歌的搜索引擎可以让我们在几毫秒内获得搜索结果,因为它使用的是一种算法。 如何实现? 谷歌搜索需要扫描数以百万计的网页,搜索您输入的关键词,并在几分之一秒内给出搜索结果。 目前,谷歌可能使用了超过200种我们不知道的算法,但在其专利到期之前,该公司一直在使用PageRank,其本质是衡量网站对您的搜索词或关键字的重要性,从而为您提供最佳链接。
- 以下是我们的最佳文本编辑器在市场上
- 查看我们的清单最适合程序员的笔记本电脑
- 我们建立了一个最佳移动应用开发软件围绕
再举个例子,当您在Netflix上浏览电影或电视节目时,您看到的建议完全不是随机的。 该平台使用一种算法,不仅监控您正在观看的内容,还监控您观看的时间、地点以及观看的时长。
您最喜爱的社交媒体网站,如Facebook、Instagram和Twitter,也都使用算法。 您看到的广告遵循一定的算法,向您展示您可能喜欢的内容和您可能倾向于购买的产品。
twitter手机版
绝对不是。 算法是编程基础的关键,如果您对编码比烘焙更感兴趣,那么学习算法应该是您的第一步。
请记住,算法并不需要深入了解计算机编程或编程语言。
twitter手机版
算法支配着当今世界上发生的许多事情。 带您前往目的地的GPS设备使用算法,预订前往下一个旅行目的地航班的网站使用算法,发送电子邮件需要算法,视频游戏使用算法,甚至与您的工作组进行视频会议也使用算法。
出于良好意愿创建的算法可能会产生负面结果,但这都是非常主观的。 可以肯定地说,算法有好有坏,取决于意图和后果。
安全散列算法1(SHA-1)是一种加密散列函数,用于产生散列 "摘要"(每个摘要长40个十六进制字符),可以说是一种很好的算法。 安全外壳(Secure Shell)支持该算法,数以百万计的计算机都使用该算法进行加密连接。
然而,由于安全问题日益突出,SHA-1在发生加密故障后已使数百万网站面临风险,这可被视为一种负面影响。
twitter手机注册教程
在编写代码时,算法非常重要,因为它告诉计算机您想要它做什么。 无论您想打开浏览器、检查元素还是搜索应用程序--每条命令都要经过算法处理,通过算法您可以与计算机进行通信,使计算机准确地完成所需的操作。
twitter手机版
经常,但并非总是。 需要注意的是,算法不能含糊不清,否则将无法实现任何预期结果。
让我们来看看一例英国:一种为美国税收系统创建的算法未经修改就被用于其他地方,导致英国未征收的税收高达310亿英镑。 算法负责计算税款,但在错误的情况下使用错误的算法可能会造成有害后果。
twitter手机版怎么注册
您可以从培养逻辑思维和解决问题的能力开始,进而学习基本的编程 (爪哇C++、C、蟒蛇等等)。 在编程过程中,算法在解决问题方面发挥着不可估量的作用,因此,重要的是要注意到,算法在我们的世界中发挥着更大的影响,而不仅仅是在谷歌搜索的几毫秒内获得数百万个爬行链接,或者烤出最好吃的酸橙派。
幸运的是,您可以利用网上的大量资源来更好地了解算法。
- 以下是我们的最佳云计算服务
twitter手机版怎么注册
注册TechRadar Pro新闻通讯,以获得您的企业成功所需的所有顶级新闻、意见、特色和指导
安娜是一名自由撰稿人,在技术领域拥有丰富的知识。 她为TechRadar撰写各种主题的文章,包括虚拟主机、网站建设和网络安全。 她还擅长撰写交易、指南和相关文章。