程序和算法最显著的区别是,算法一定可以在有限的时间内结束,而程序则不必。比如QQ,你只要不关闭它,就可以让它一直运行下去,这就是程序。而搜索引擎,你点一下搜索,它会很快给出搜索的结果,这就是算法。
至于Hello World嘛……太简单了,无所谓算法……
补充回答:
算法存在的意义是解决某个特定问题的,否则就没有意义了。只要你的这种组合符合算法的定义和特征的,那么没有争议,就是算法。Google的搜索引擎算法不知道有多复杂,据说有上万个参数,但那也是算法。
其实楼主大可不必纠结于概念,大师们之所以把“算法”这个概念抽象出来,是为了更好的解决一些常见的计算问题,当然由此也衍生出了算法复杂度等一系列概念。只要能够更好的解决问题,概念是次要的,结果才是主要的。
1.如果程序是和算法有关的 必须这么做2 如果程序没有和算法有关,可能是流程状态的控制
必须胸有成竹 才开始编程
写代码的时间一般很短,需要花时间的是程序的模块化设计 和功能实现的设计的确定,这些都定好了,代码自然而然就出来了
如果先写代码再来想这些,已经晚了;因为你得不断地返工
就如同造房子一样 先有蓝图再建房子 而不是边建房子边设计蓝图
每个问题的确都有一个算法。只是这个算法是泛意的,并不是一定是计算机上可以运行的。如果可以在计算机上运行的,都是可以用数学建模的,那么数学模型出来了,算法也就有了。
算法有了,具体用什么语言就看楼主自己了,可以写成标准C,也可以用C++实现,也可以用JAVA实现,比如说排序,任何一种计算机语言都能实现。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)