程序包含算法,算法就是程序的灵魂,一个需要实现特定功能的程序,实现它的算法可以有很多种,所以算法的优劣决定着程序的好坏。程序员很熟练的掌握了程序设计语言的语法,进行程序设计,软件开发的时候就是设计好的算法,加上软件工程的 理论才能做出较好的系统。
算法是指解决问题的一种方法或一个过程。
算法是若干指令的有穷序列,满足性质:
(1)输入:由外部提供的量答搭者作为算法的输入。
(2)输出:算法产生至少一个量作为输出。
(3)确定性:组成算法的每条指令是清晰,无歧义的。
(4)有限性:算法中每条指令的执行次数是有限的,执行每条指令的时间也是有限的。
3.程序是算法用某种程序设计语言的具体实现。
程序可以不满足算法的性质。
例如 *** 作系统,是一个在无限循环中执行的程序,因而枝巧不是一个清薯算法。
*** 作系统的各种任务可看成是单独的问题,每一个问题由 *** 作系统中的一个子程序通过特定的算法来实现。该子程序得到输出结果后便终止。
不一定,算法和程序卜拦还是有区别的,算法一般是针对某个数学问题。简单的常见算法主要有查找、排序。复杂一些的算法比如有加密、搜索引擎、3D渲染等等。程序和算法最显著的区别是,算法一定可以在有限的时间内结束,而程序则不必。比如QQ,你只要不关闭它,就可型改胡以让它一直运行下去,这就是程序。而搜索引擎,你点一下搜索,它会很快给出搜索的结果,这就是算法。
至于Hello World嘛……太简单了,无所谓算法……
补充回答:
算法存在的意义是解决某个特定问题的,否则就没有意义了。只要你的这种组合符合算法的定义和特征的,那么没有争议,就是算法。Google的搜索引歼物擎算法不知道有多复杂,据说有上万个参数,但那也是算法。
其实楼主大可不必纠结于概念,大师们之所以把“算法”这个概念抽象出来,是为了更好的解决一些常见的计算问题,当然由此也衍生出了算法复杂度等一系列概念。只要能够更好的解决问题,概念是次要的,结果才是主要的。
算法就是解决方法,相当于数学,物理题里的解题方法。一般解数学题不是都有一套解题思明大路吗,算法就类似这个,算法就是用C语言磨告编程解决实际问题的思路方法。
举个例子,比如求1+2+3+4+5+6+7+8+9之和
算法就是这个
for(i=0,i<10,i++)
i=i+1
用C语言的格式解决实际问题所需要用到的公式套路就瞎槐明是算法
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)