程序中一定会有算法么?

程序中一定会有算法么?,第1张

不一定,算法程序还是有区别的,算法一般是针对某个数学问题。简单的常见算法主要有查找、排序。复杂一些的算法比如有加密、搜索引擎、3D渲染等等。

程序和算法最显著的区别是,算法一定可以在有限的时间内结束,而程序则不必。比如QQ,你只要不关闭它,就可以让它一直运行下去,这就是程序。而搜索引擎,你点一下搜索,它会很快给出搜索的结果,这就是算法。

至于Hello World嘛……太简单了,无所谓算法……

补充回答:

算法存在的意义是解决某个特定问题的,否则就没有意义了。只要你的这种组合符合算法的定义和特征的,那么没有争议,就是算法。Google的搜索引擎算法不知道有多复杂,据说有上万个参数,但那也是算法。

其实楼主大可不必纠结于概念,大师们之所以把“算法”这个概念抽象出来,是为了更好的解决一些常见的计算问题,当然由此也衍生出了算法复杂度等一系列概念。只要能够更好的解决问题,概念是次要的,结果才是主要的。

1.如果程序是和算法有关的 必须这么做

2 如果程序没有和算法有关,可能是流程状态的控制

必须胸有成竹 才开始编程

写代码的时间一般很短,需要花时间的是程序的模块化设计 和功能实现的设计的确定,这些都定好了,代码自然而然就出来了

如果先写代码再来想这些,已经晚了;因为你得不断地返工

就如同造房子一样 先有蓝图再建房子 而不是边建房子边设计蓝图

每个问题的确都有一个算法。只是这个算法是泛意的,并不是一定是计算机上可以运行的。

如果可以在计算机上运行的,都是可以用数学建模的,那么数学模型出来了,算法也就有了。

算法有了,具体用什么语言就看楼主自己了,可以写成标准C,也可以用C++实现,也可以用JAVA实现,比如说排序,任何一种计算机语言都能实现。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8111454.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存