您的位置:早安暖心话>美文美句>生活常识>正文

算法与程序有什么区别?

人气:263 ℃/2022-10-12 01:20:36

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 冬天说说

    1、飞雪带春风,徘徊乱绕空。君看似花处,偏在洛城东。2、雪是冬天的兆象,幸福是我们的诠释。3、冬天到了,你给我悠着点,对自己负责,敢给我生病你试试。4、天气冷了,大家晚饭都怎么解决的呢,露珠表示好忧伤...

    情感说说 浏览:363次
  • 练瑜伽能给我们带来什么?

    练习瑜伽不仅可以预防肥胖,美容养颜,而且还可以减轻工作压力,找回那个更加自信的你。不少女孩都会去练习瑜伽,那么练瑜伽到底有哪些好处,能给我们带来什么改变呢?今天,来给大家科普一下,通过练习瑜伽,能够给...

    生活常识 浏览:520次
  • 钱和情的哲理经典语录 感情与金钱的经典语录

    1、钱和情的哲理经典语录 感情与金钱的经典语录2、说一万遍我爱你,不如好好在一起3、学生时代的恋爱到结婚是一辈子较值得骄傲的事情。4、突然想结婚了的句子5、钱和情的哲理经典语录 感情与金钱的经典语录 ...

    心情说说 浏览:933次
  • 物理老师搞笑语录

    1、你吃两碗饭,我吃三碗饭,加起来一共五碗,不管你是串着吃还是并着吃。2、反应一下嘛,这么经典的题,怎么一点反应都没有?真是可怜。3、现在老师如果骂学生跟猪一样笨,动物保护协会的人会来抗议你污辱了猪。...

    经典语录 浏览:170次
  • 现实扎心的唯美句子

    1、每当我看天的时候,我就不喜欢再说话;每当我说话的时候,我却不敢再看天。2、我一定要幸福,哪怕幸福是场表演,我也会尽力演好每一场戏。3、如果可以和你在一起,我宁愿让天空所有的星光全部损落,因为你的眼...

    句子大全 浏览:391次
Copyright © 2012-2024 早安暖心话 All Rights Reserved
一个致力于分享各类精美句子的心情说说语录网站,是您发朋友圈、发微博、发动态的好帮手!