你知道什么是算法吗?

本文介绍了算法的定义,将其比喻为菜谱,强调算法是解决复杂问题的数学方法。算法与程序的主要区别在于,算法可以用多种方式描述,而程序是用编程语言编写的。算法的正确性和效率至关重要,其应用广泛,包括机器学习中的神经网络、搜索引擎的网络爬虫等。了解并掌握算法对于提升编程效率和解决问题能力至关重要。
摘要由CSDN通过智能技术生成

你知道什么是算法吗?

算法的定义

对于算法的解释,全世界的定义是不唯一的。我们给出的算法的定义是:一系列用来解决单个或多个问题,或有执行计算功能的命令的集合。再结合上输入与输出,算法就是将输入转换为输出的一系列计算步骤的集合。
听起来很拗口,对不对?
没关系,我们可以把一个算法比作是一个菜谱。如图1-1所示,原材料就是输入,做出来的成品即为输出,而算法,就是做菜过程中的复杂步骤。
在这里插入图片描述
图1-1 算法和做菜步骤的对比
再换一种方式看算法,算法的本质其实是数学的理论与推导。在还没有发明求和公式之前,如何求出? 逐个数求和虽能算出答案,但过于繁杂。但反观求和公式,无论n取多大的值,计算的步骤和繁琐程度基本不会增加。这就是算法存在的意义。人类在解决复杂问题时所采用的一系列特定的方法,即为算法。

算法与程序的区别

明白了什么是算法,再来看算法和程序的区别。通常来说,程序指一组计算机能识别和执行,并有一定功能的指令。
后者的定义似乎和算法很相似,但算法和程序之间最大的区别在于程序是以计算机能够理解的各式各样的编程语言编写而成的,而算法是可以通过编程语言、图绘、口述等人能够理解的方式来描述的,不一定局限于编程语言的诠释,如图1-2 所示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Pyhton算法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值