
(1)一个程序不一定满足有穷性。例 *** 作系统,只要整个系统不遭破坏,它将永远不会停止,即使没有作业需要处理,它仍处于动态等待中。因此, *** 作系统不是一个算法。
(2)程序中的指令必须是机器可执行的,而算法中的指令则无此限制。
(3)算法代表了对问题的解,而程序则是算法在计算机上的特定的实现。一个算法若用程序设计语言来描述,则它就是一个程序
算法和程序的区别:算法是处理解决问题的思路及办法,程序语言是按照一定语法把算法表达来。
算法:是一系列解决问题的清晰指令,能够对一定规范的输入,在有限时间内获得所要求的输出。算法常常含有重复的步骤和一些比较或逻辑判断。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。
程序语言:是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。
程序=数据结构+算法。算法是一种复杂的问题计算方法,可以用程序来描述,但不等于程序。
算法的描述方式有:自然语言,流程图,伪代码等。
1.自然语言的优势:自然语言是人类的语言。所描述的算法无需特殊训练就很容易理解,而且比较灵活。
2.流程图的优点:流程图所描述的算法清晰简洁,且选择结构易于表达,不依赖于任何特定的计算机和计算机编程语言,有利于不同环境的编程。
3.伪代码的优点:它避免了编程语言严格而繁琐的编写格式,并且编写起来很方便。同时,它具有格式紧凑、易于理解、易于过渡到计算机编程语言等优点。
扩展资料:
注意事项:
使用伪代码的算法的目的是使描述的算法在任何编程语言中都易于实现。
因此伪代码必须结构清晰、源代码简单、易读,并且像自然语言一样。在自然语言和编程语言之间,编程语言的书面形式体现了算法的功能。
伪代码在编程开始时用作流程图,以帮助编写程序流程。简单的程序一般不需要写过程,写的想法,但复杂的代码,还是需要写过程,整体考虑整个功能如何实现。
算法和程序的区别主要在于:
在语言描述上,程序必须是用规定的程序设计语言来写,而算法很随意;在执行时间上,算法所描述的步骤一定是有限的,而程序可以无限地执行下去。算法:是一系列解决问题的清晰指令。能够对一定规范的输入,在有限时间内获得所要求的输出。算法常常含有重复的步骤和一些比较或逻辑判断。
程序:实现预期目的而进行 *** 作的一系列语句和指令。
这句话不完全正确。算法和计算机程序有区别和联系,简单来说:
算法是对特定问题求解步骤的描述,它是有限序列指令。算法是解决问题的思路,没有语言界限。
计算机程序是实现预期目的而进行 *** 作的一系列语句和指令。程序是算法用某种程序设计语言的表述,是算法在计算机上的具体实现。
程序必须用规定的程序设计语言来写,而算法很随意。一个算法可以用不同的编程语言编写出不同的程序。
程序并不都满足算法所要求的特征,例如 *** 作系统,是一个在无限循环中执行的程序,因而不是一个算法。
程序=数据结构+算法。数据结构与算法要通过程序的实现,才能由计算机系统来执行。
所以,并不是所有的算法都必须由计算机程序实现,也有一些非计算机领域的问题可以用数学或逻辑等方式描述和解决其求解步骤。
以上就是关于算法与程序_算法与程序的区别全部的内容,包括:算法与程序_算法与程序的区别、何谓算法它与程序有何区别、算法可以用不同的语言描述,如果用C 语言或PASCAL语言等高级语言来描述,则算法实际上就是程序了。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)