酷知网经验知识百科全书!
你好!请登录
登录

算法与程序有什么区别?优质

622次浏览 | 2019.08.05 09:58:33 更新
来源 :互联网
最佳经验
本文由作者推荐
  • 01

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

声明:本篇经验系酷知网「www.coozhi.com」原创,转载请注明出处。

收到977个赞
厦门大学永久对外关闭?
2月1日上午11时许,联系到厦门大学进行核实,其工作人员表示,学校从来没有发布过这个消息。该信息为谣言,请大家停止不实消息传播。
面活硬了怎么才能变软
和面的特别硬,可以加入适量的水,或者是利用湿布覆盖甚至加入酵母等等方式,能够让面团变得越发的柔软。一般和面的时候面活的特别硬,在里面加入适量的水,随着时间的推移,面慢慢的就
总会接到骚扰电话的原因
总是接到骚扰电话,可能是监管力度不够,技术升级,或者是处罚力度不够等等。在现实生活中很多人可能会碰到骚扰电话,一般碰到骚扰电话之后他们应该选择认真的调查,并且投诉给对应的监
为什么不用塑料瓶装食用油
用塑料瓶装食用油可能会产生化学反应,由于塑料当中会有对人体有害的物质,这种物质一旦进入跟食用油掺和在一起,人们吃了这类食用油之后,会对身体健康造成影响。众所周知,塑料的成分
气候变暖的原因
全球气温变暖可能是人口大幅度的增加,环境污染、海洋生态环境恶化以及森林资源逐步减少等等情况。虽然气候变暖属于非常正常的自然现象,但是产生这类情况的根本原因是大气里面的二氧化
防晒喷雾为什么不能带上高铁
防晒喷雾作为易燃易爆物品,是不可以带上高铁的,因为高铁对应的部门明确规定,人们在乘坐高铁时不可以随身携带易燃易爆的物品。其中防晒喷雾属于易燃易爆的日用品,由于喷雾的包装在结
老鼠夜晚为什么叫个不停
老鼠夜晚叫个不停,可能是啃东西磨牙或者是跟其它的老鼠抢食物,它们在互相厮打,从而发出叫声。一般出现这种声音是比较大的,可以尝试将老鼠赶到其它的地方去。老鼠其实又被称之为耗子
春节吃胖了怎样才能快速刮油
如果春节吃胖了,想要刮油,可以选择吃山楂,苹果,凉拌菜,食醋,木瓜,大麦茶等等。由于这些食物能够有效的促进消化分解脂肪,加强肠胃蠕动,适合在春节期间吃胖的人食用,因为它能够
草莓正确清洗的方式
在清洗草莓时,不要将草莓的绿叶摘掉,不要用手不断的揉搓,家里面有淘米水,可以尝试利用淘米水清洗。其实在现实生活中清洗草莓时,如果有小苏打也可以利用小苏打杀菌消毒,缓解农药残
家里有马蜂窝打什么电话
家里面发现的马蜂窝比较大,应该直接拨打119 。119主要处理的是火灾,危险化学品泄漏,道路交通事故,地震,房屋倒塌,重大的安全生产事故,空难等等。一般拨打119不需要收取任何的费用,由
春节上班没有精神怎么办
在春节过后上班时没有精神,可以安排简单的工作,选择合适的运动,调节日常饮食,并且养成规律的作息习惯,慢慢的可以调节到正常的状态。相信大部分人在春节到来的时候都是大鱼大肉,喜
大年十一是什么日子
大年十一其实是紫姑日,由于在封建社会,女性受到压迫,所以就请紫姑保佑脱离苦海,能够让自己一辈子平平安安,因此紫姑就变成了弱女子的保护神。
关于我们 | 版权声明 | 免责声明 | 联系我们 | Sitemap
免责声明:酷知网所有文字、图片、视频、音频等资料均来自互联网,不代表本站赞同其观点,内容仅代表作者本人意见,若因此产生任何纠纷作者本人负责,本站亦不为其版权负责! 如有问题,请联系我们
CopyRight©1999-2017 www.coozhi.com All Right Reserved 鄂ICP备2024034976号-1