‘壹’ 算法与程序有何区别和联系
联系:程序是计算机指令的有序集合,是算法用某种程序设计语言的表述,是算法在计算机上的具体实现。
区别:
一、形式不同
1、算法:算法在描述上一般使用半角式化的语言。
2、程序:程序是用形式化的计算机语言描述的。
二、性质不同
1、算法:算法是解决问题的步骤。
2、程序:程序是算法的代码实现。
三、特点不同
1、算法:算法要依靠程序来完成功能。
2、程序:程序需要算法作为灵魂。
‘贰’ 1、算法就是解决问题的___________和_________。 2、算法描述可以有多种表达方法,一般用______
1、算法是解决问题的清晰指令和策略机制。
2、算法描述可以有多种表达方法,一般用自然语言、结构化流程图和伪代码描述。
3、伪代码是介于自然语言和计算机程序语言之间的一种算法描述。它也是专业软件开发人员描述算法的一种常用方法。
4、算法是程序设计的“灵魂”,世界着名计算机科学家尼克劳斯·沃斯(N·Wirth)指出:算法 + 数据结构=程序。
5、程序设计语言的发展经历了机器语言、汇编语言到高级语言的过程。其中计算机可以直接识别的是机器语言,它是由“0”和“1”构成的代码。
(2)算法是解决问题的步骤扩展阅读
算法的评定标准:
同一问题可用不同算法解决,而一个算法的质量优劣将影响到算法乃至程序的效率。算法分析的目的在于选择合适算法和改进算法。一个算法的评价主要从时间复杂度和空间复杂度来考虑。
1、时间复杂度:算法的时间复杂度是指执行算法所需要的计算工作量。
一般来说,计算机算法是问题规模n的函数f(n)算法的时间复杂度也因此记做:T(n)=Ο(f(n))。因此,问题的规模n 越大,算法执行的时间的增长率与f(n) 的增长率正相关,称作渐进时间复杂度
2、空间复杂度:算法的空间复杂度是指算法需要消耗的内存空间。
其计算和表示方法与时间复杂度类似,一般都用复杂度的渐近性来表示。同时间复杂度相比,空间复杂度的分析要简单得多。
3、正确性:算法的正确性是评价一个算法优劣的最重要的标准。
4、可读性:算法的可读性是指一个算法可供人们阅读的容易程度。
5、健壮性:健壮性是指一个算法对不合理数据输入的反应能力和处理能力,也称为容错性。
‘叁’ 算法是解决问题的思路,确定算法以后可以通过什么什么什么或什么来描述。
1、算法就是解决问题的【方法】和【步骤】.
2、算法描述可以有多种表达方法,一般用【自然语言】【流程图】和【伪代码】描述.
3、【伪代码(Pseudocode)】是介于自然语言和计算机程序语言之间的一种算法描述.它也是专业软件开发人员描述算法的一种常用方法.
4、【算法】是程序设计的“灵魂”,世界着名计算机科学家【尼克劳斯沃思(NWirth)】指出:【算法】 + 数据结构=程序.
5、程序设计语言的发展经历了机器语言、汇编语言到【高级语言】的过程.其中计算机可以直接识别的是【机器语言】,它是由【一串由“0”和“1”构成的二进制】代码.
望采纳.
‘肆’ 算法就是程序,这句话对不
不对。
算法是解决问题的步骤,程序是算法的代码实现算法要依靠程序来完成功能,程序需要算法作为灵魂
程序是结果,算法是手段(为编写出好程序所使用的运算方法)。同样编写一个功能的程序,使用不同的算法可以让程序的体积、效率差很多,所以算法是编程的精华所在。
(4)算法是解决问题的步骤扩展阅读:
关于二者的相关知识:
说通俗一些算法是解决一个问题的思路,程序,是解决这些问题所具体好写的代码。算法没有语言界限,只是一个思路,为实现相同的一个算法,用不同语言编写的程序会不一样。
程序必须用规定的程序设计语言来写,而算法很随意,算法是一系列解决问题的清晰指令,也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出,算法常常含有重复的步骤和一些逻辑判断。
‘伍’ 在计算机灵域里,算法是解决问题的方法和步骤。是对还是错
在计算机领域领域里,算法解决问题很好,有步骤。
‘陆’ 算法与程序的区别与联系
算法和程序的区别是:
(1) 两者定义不同。算法是对特定问题求解步骤的描述,它是有限序列指令。而程序是实现预期目的而进行操作的一系列语句和指令。
说通俗一些算法是解决一个问题的思路,程序,是解决这些问题所具体好写的代码。算法没有语言界限。他只是一个思路。为实现相同的一个算法,用不同语言编写的程序会不一样。
(2)两者的书写规定不同。程序必须用规定的程序设计语言来写,而算法很随意。算法是一系列解决问题的清晰指令,也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。算法常常含有重复的步骤和一些逻辑判断。
简单算法举例 例:求 1*2*3*4*5
步骤 1 :先求 1*2 ,得到结果 2 。
步骤 2 :将步骤 1 得到的乘积 2 再乘以 3 ,得到结果 6 。
步骤 3 :将步骤 2 得到的乘积 6 再乘以 4 ,得到结果 24 。
步骤 4 :将步骤 3 得到的乘积 24 再乘以 5 ,得到最后结果 120 。
算法与程序的联系 :
算法和程序都是指令的有限序列 ,但是程序是算法,而算法不一定是 程序。程序 = 数据结构 + 算法。算法的主要目的在于为人们提供阅读了解所执行的工作流程与步骤。数据结构与算法要通过程序的实现,才能由计算机系统来执行。可以这样理解,数据结构和算法形成了可执行的程序。
(6)算法是解决问题的步骤扩展阅读
算法的要素:
一、数据对象的运算和操作:计算机可以执行的基本操作是以指令的形式描述的。一个计算机系统能执行的所有指令的集合,成为该计算机系统的指令系统。一个计算机的基本运算和操作有如下四类:
1、算术运算:加减乘除等运算。
2、逻辑运算:或、且、非等运算。
3、关系运算:大于、小于、等于、不等于等运算。
4、数据传输:输入、输出、赋值等运算。
二、算法的控制结构:一个算法的功能结构不仅取决于所选用的操作,而且还与各操作之间的执行顺序有关。
‘柒’ 正学C语言,不明白程序和算法有什么区别我理解的是算法是解决问题的步骤,可是看看程序似乎也是如此啊
有一句经典的话:程序=算法+数据结构。算法是解决问题的步骤,算法是一种思想。比如:计算1加到100的和,那么(1)你可以从1开始一个一个的加,直到100;(2)(1+100)*50;这两种解决问题的方法就是算法。而这种描述计算机不能理解,因此,可以用C语言或其它语言把它写出来,让它可以在计算机上运行,这就是一个程序。程序可以理解为对算法的一种包装,目的就是让它可以在计算机上能运行。
‘捌’ 计算机解决问题的三大步骤是
计算机解决问题的三大步骤是:
1、分析问题。
用电脑来解决问题时,首先电脑要对问题进行定性、定量的分析,然后才能设计算法。定性分析法是对问题进行“质”的方面的分析,确定问题的性质,定量分析法,是对要解决的问题的数量特征、数量关系与数量变化进行分析的方法。
2、设计算法。
算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。
不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。
3、编写程序。
设计完算法后,就要使用某种程序设计语言编写程序代码,并最终得到相应结果。编程的语言包括汇编语言、机器语言和高级语言。高级语言中最简单、最常用的是Visual Basic语言和Pascal语言。
(8)算法是解决问题的步骤扩展阅读:
人类解决问题:靠知识、见识、常识、经验、直觉、甚至赌博;
计算机解决问题:靠知识库、推理、推演、演绎、计算和预测以及概率分析。
人类会受外界因素和个人情感的干扰,导致同样的条件不同的结果;计算机则不受干扰,满足某个或某些条件,就会执行预先设定的命令。
利用计算机程序解决问题的基本过程:
了解利用计算机解决问题的基本过程。
了解问题分析与算法设计之间的关系。
了解算法的基本特征。
能用自然语言、流程图或伪代码描述算法。
了解程序设计语言产生与发展过程。