何谓算法?它与程序有何区别?

作者&投稿:贝废 (若有异议请与网页底部的电邮联系)
算法与程序有何区别和联系?~

联系:程序是计算机指令的有序集合,是算法用某种程序设计语言的表述,是算法在计算机上的具体实现。

区别:
一、形式不同
1、算法:算法在描述上一般使用半形式化的语言。
2、程序:程序是用形式化的计算机语言描述的。
二、性质不同
1、算法:算法是解决问题的步骤。
2、程序:程序是算法的代码实现。
三、特点不同
1、算法:算法要依靠程序来完成功能。
2、程序:程序需要算法作为灵魂。

算法是程序执行任务的基石,是程序不可缺少的一部分,

算法是处理解决问题的思路及办法,程序语言是按照一定语法把算法表达来。

打个比方,你头脑里有了一套新思想,一个新发现,你可以用中文写出来,也可以用英文写出来,让大家明白。思想和发现可以比作是算法,用中文或英文可以比作是程序语言。

因此核心是算法,但程序语言是实现算法的载体。在计算机等系统中,算法是处理某一问题的思路方法,而程序语言能具体表达算法从而使之运行起来通过算法需要完成的任务。

人能理解的运算方法叫算法;机器能理解的运算方法叫程序。

算法就是计算方法,是从计算机编程角度考虑如何解决实际问题的,要结合计算机的特点
一般算法不是只针对某种编程语言或程序的,是一个笼统的方法,可以用具体计算机语言程序实现,因此它并不是直接就是程序,由于算法的通用性,具体用某种语言实现算法时,需要根据该语言的特点具体编程。

程序是一段由代码构成的文本文件/二进制文件。算法是程序实现其功能过程中所需要的思想方法。同样的算法可以有不同的实现,就变成了不同的程序。

就好像写作文,高考作文是一篇800到1000字的文本段,而中心思想是这一整篇文章所想表达的意思。同样的意思可以有不一样的表达,写成不同的作文。

算法不要求把具体的实现过程描述出来,只需要解决问题的思路就可以了。但是程序是实现的具体过程,是将实现的方法用法用代码的方式表达出来。


何谓算法它与程序有何区别
算法和程序的区别:算法是处理解决问题的思路及办法,程序语言是按照一定语法把算法表达来。算法:是一系列解决问题的清晰指令,能够对一定规范的输入,在有限时间内获得所要求的输出。算法常常含有重复的步骤和一些比较或逻辑判断。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。

何谓算法?它与程序有何区别?
算法是处理解决问题的思路及办法,程序语言是按照一定语法把算法表达来。打个比方,你头脑里有了一套新思想,一个新发现,你可以用中文写出来,也可以用英文写出来,让大家明白。思想和发现可以比作是算法,用中文或英文可以比作是程序语言。因此核心是算法,但程序语言是实现算法的载体。在计算机等系统中...

什么是算法?
算法就是程序的灵魂,一个需要实现特定功能的程序,实现它的算法可以有很多种,所以算法的优劣决定着程序的好坏。程序就是遵循一定规则的、为完成指定工作而编写的代码。有一个经典的等式阐明了什么叫程序:程序 = 算法 + 数据结构 + 程序设计方法 + 语言工具和环境 。

算法与程序的区别与联系
算法和程序的区别是:(1) 两者定义不同。算法是对特定问题求解步骤的描述,它是有限序列指令。而程序是实现预期目的而进行操作的一系列语句和指令。说通俗一些算法是解决一个问题的思路,程序,是解决这些问题所具体好写的代码。算法没有语言界限。他只是一个思路。为实现相同的一个算法,用不同语言编写...

何谓算法?算法有什么性质?
算法(algorithm),在数学(算学)和计算机科学之中,为任何一系列良定义的具体计算步骤,常用于计算、数据处理和自动推理。作为一个有效方法,算法被用于计算函数,它包含了一系列定义清晰的指令,并可于有限的时间及空间内清楚的表述出来。特点:1、输入:一个算法必须有零个或以上输入量。2、输出:一...

算法和程序没有区别,所以在数据结构中二者是通用的, 所谓数据的逻辑结构...
算法和程序没有区别 错了! 算法与程序有区别,算法是解决问题的方法或步骤,而程序是用编程语言描述算法后形成的。在数据结构中二者不是通用的。

计算机算法是指计算机程序
计算机算法是以一步接一步的方式来详细描述计算机如何将输入转化为所要求的输出的过程,或者说,算法是对计算机上执行的计算过程的具体描述。虽然算法与计算机程序密切相关,但二者也存在区别:计算机程序是算法的一个实例,是将算法通过某种计算机语言表达出来的具体形式;同一个算法可以用任何一种计算机语言来...

什么叫算法?算法有哪几种表示方法?
算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。计算机科学家往往将“算法”一词的含义限定为此类“符号算法”。“算法”概念的初步定义:一个算法是解决一个问题的进程。而并不需要每次都发明一个解决方案。已知的算法有很多...

程序中一定会有算法么?
不一定,算法和程序还是有区别的,算法一般是针对某个数学问题。简单的常见算法主要有查找、排序。复杂一些的算法比如有加密、搜索引擎、3D渲染等等。程序和算法最显著的区别是,算法一定可以在有限的时间内结束,而程序则不必。比如QQ,你只要不关闭它,就可以让它一直运行下去,这就是程序。而搜索引擎,...

计算机算法是什么
算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗点说,就是计算机解题的过程。在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法。前者是推理实现的算法,后者是操作实现的算法。一个算法应该具有以下五个重要的特征:1、有穷性: 一个算法必须保证执行有限步之后结束;...

内黄县19833102746: 算法与程序有何区别? -
菜狡一清: 首先是:程序=算法+数据结构 算法是对某个问题的数学具体化然后再加以结构化,从而计算能够处理.然后才是程序本身,程序是算法的具体实现了.

内黄县19833102746: 算法与程序有什么区别?
菜狡一清: 算法是为一个问题或一类问题给出的解决方法与具体步骤,是对问题求解过程的一种准确而完整的逻辑描述.程序则是为了用计算机解题或控制某一过程而编排的一系列指...

内黄县19833102746: 在算法的五大特性上,请问算法与程序有什么区别? -
菜狡一清: 1.算法是执行时候运行的有穷性,程序只是一段实现算法的代码 2.算法对于特定的输入有特定的输出,程序提供了确定算法结果的平台 3.算法需要考虑设计的可能,程序则具体是实现算法上的设计 4.算法有输入,算法的输入依靠程序的平台提供 5.同上,算法的输出也靠代码的支持

内黄县19833102746: 何谓算法?它与程序有何区别? -
菜狡一清: 算法(Algorithm)是一系列解决问题的清晰指令,也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出.如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题.不同的算法可能用不同的时间、空间或效...

内黄县19833102746: 算法和程序的区别是什么 -
菜狡一清: 用一句说话答你的话, 那就是 : 算法只是程序中可以处理的其中一件事. 算法, 基本上就是以数学的形式去对一个 "模式" 的模术, 例如最简单的毕氏定理 a^2 + b^2 = c^2 . 当然还有更多更复杂的算法, 例如 OpenCV 对面容辨识的各种算法, 从距离, 比...

内黄县19833102746: 算法与程序有何区别和联系? -
菜狡一清: 联系:程序是计算机指令的有序集合,是算法用某种程序设计语言的表述,是算法在计算机上的具体实现. 区别: 一、形式不同 1、算法:算法在描述上一般使用半形式化的语言. 2、程序:程序是用形式化的计算机语言描述的. 二、性质不同 1、算法:算法是解决问题的步骤. 2、程序:程序是算法的代码实现. 三、特点不同 1、算法:算法要依靠程序来完成功能. 2、程序:程序需要算法作为灵魂.

内黄县19833102746: 算法和程序语言有何区别? -
菜狡一清: 算法是处理解决问题的思路及办法,程序语言是按照一定语法把算法表达来.算法是一系列解决问题的清晰指令,也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出.算法常常含有重复的步骤和一些比较或逻辑判断.如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题.不同的算法可能用不同的时间、空间或效率来完成同样的任务.一个算法的优劣可以用空间复杂度与时间复杂度来衡量.程序语言(programming language),是用来定义计算机程序的形式语言.它是一种被标准化的交流技巧,用来向计算机发出指令.一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动.

内黄县19833102746: 算法和程序的区别是什么
菜狡一清: 算法是解决问题的步骤;程序是算法的代码实现 算法要依靠程序来完成功能;程序需要算法作为灵魂

内黄县19833102746: 算法与程序有什么异同 -
菜狡一清: 算法与程序: (1).一个程序不一定满足有穷性.例操作系统,只要整个系统不遭破坏,它将永远不会停止,即使没有作业需要处理,它仍处于动态等待中.因此,操作系统不是一个算法.(2).程序中的指令必须是机器可执行的,而算法中的指令则无此限制.(3).算法代表了对问题的解,而程序则是算法在计算机上的特定的实现.一个算法若用程序设计语言来描述,则它就是一个程序.

内黄县19833102746: 什么是算法?什么是程序?这两者之间有什么关系? -
菜狡一清: 算法和程序嘛...对过程化程序来说,有个沃思公式:算法+数据结构=程序.也就是说一个程序主要包含以下两方面的信息:1、对数据的描述.在程序中要指定用到哪些数据以及这些数据的类型和数据的组织形式.这就是数据结构(data structure).2、对操作的描述.即要求计算机进行操作的步骤,也就是算法(algorithm).算法当然要在有穷步后终止啊,不然计算机受得了吗...算法的特性就包含有穷这一条,而且有穷性是指在合理的范围之内,你让一个算法持续几千年,也不合常理.希望对你有用.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网