导航:首页 > 源码编译 > 算法就是程序这句话对不

算法就是程序这句话对不

发布时间:2023-01-27 18:05:34

算法就是程序

不是的。
算法是程序编写的方法。 而不是程序本身。
简单的说,算法是理论, 而程序是实践。
通过算法 可以实现出程序。而给定一个程序也可以反推出算法。

② 算法与程序有什么区别

算法是为一个问题或一类问题给出的解决方法与具体步骤,是对问题求解过程的一种准确而完整的逻辑描述。程序则是为了用计算机解题或控制某一过程而编排的一系列指令的集合。程序不等于算法。但是,通过程序设计可以在计算机上实现算法。

你可能解答过一个有趣的问题——“人、狼、羊过河”问题。有个人带着三只狼、三只羊,要过河去。有一条小船。船上除了运载一个人外,至多再载狼或羊中的任意两只。但难点是:当人不在场时,如果狼的数量大于等于羊的数量,那么羊会被狼吃掉。为了安全过河,你有什么办法呢?

解决它的算法有多个,其中一个解决方案是这样的:

开始,运一只狼过河,空船回来;

接着,运一只狼和一只羊再过河,到对岸后,再运两只狼回来;

然后,运两只羊过河,空船回来;

最后,分两次将狼全部运过河;

由此,过河问题就得以解决了。

可见,算法是为一个问题或一类问题给出的解决方法与具体步骤,是对问题求解过程的一种准确而完整的逻辑描述。它由有限步骤的操作序列组成,代表着用系统的方法描述解决问题的策略机制。

算法是一组严谨定义运算顺序的规则,每一个规则都是有效的、明确的,此顺序必须在有限的次数下终止。在上面的过河问题中,如果第一步中改为:“运一只狼过河,再运这只狼回来”,那么,说明人没找到好办法,在反复进行无用操作。此类算法,是失败的,永远也实现不了既定目标。

算法描述,一般可以使用汉、英等自然语言,比较通俗易懂。也可以使用流程图、伪代码表格等其他工具。

在古代,算法通常用于数值计算。中国古代的筹算口诀、珠算口诀及其执行规则就是算法的雏形。它所解决的是数值计算问题。现代算法,已超出数值计算范围。

程序则是为了用计算机解题或控制某一过程而编排的一系列指令的集合。这些指令,可以是计算机的机器指令,也可以是汇编语言和高级程序设计语言。

程序不等于算法。但是,通过程序设计可以在计算机上实现算法。在实际应用中,也许只需一条(组)程序设计语句,就可以完成算法的基本要素处理,包括数据对象的运算和操作,以及顺序、选择、循环结构的控制。通过程序模块设计,可以实现算法中的递推、递归、迭代等一系列基本算法,也包括形式演绎、数据结构、数论图论、加密解密、科学决策等复杂算法。

因此,运用计算机解决问题的过程,通常可以分成三个阶段:分析问题、设计算法和编制程序实现算法。由于计算机运算速度快,存储数据量大,大大提高了算法实现效率。

③ 算法就是程序对不对

程序里要有算法才能叫好程序,算法本身不能算程序,它只是程序的核心

④ 算法本身就是一种程序设计语言对吗

算法本身就是一种程序设计语言是错的。根据查询相关信息显示,在《算法与程序设计》的一、二章基本概念中有提到过算法不是程序设计语言,对同一个问题,可有由多种算法,算法的每一步骤必须有确切的含义。

⑤ 算法就是程序这句话对么

只能说,算法是程序的框架。
算法就是问题的处理方法的描述。

阅读全文

与算法就是程序这句话对不相关的资料

热点内容
陶瓷pdf 浏览:672
选股指标源码最新 浏览:577
arm嵌入式linuxpdf 浏览:477
本田裂行的压缩比 浏览:24
ps色彩调色命令 浏览:592
宽带的服务器地址怎么看 浏览:423
vb如何给文件加密 浏览:215
python柱状图显示前十 浏览:63
文件包加密是什么意思 浏览:500
南方加密狗多少钱一只 浏览:839
php100张恩民视频 浏览:640
安卓手机复制门禁卡加密 浏览:754
有哪些程序员特有的技能 浏览:399
痞幼资源包解压密码 浏览:699
pdf版本的ppt 浏览:176
网站服务器地址在哪里 浏览:715
python发行版常用包 浏览:212
nginx无法解析php 浏览:829
单片机编程基础语言 浏览:308
私有云服务器怎么设置 浏览:957