正学C语言,不明白程序和算法有什么区别?我理解的是算法是解决问题的步骤,可是看看程序似乎也是如此啊

如题所述

有一句经典的话:程序=算法+数据结构。算法是解决问题的步骤,算法是一种思想。比如:计算1加到100的和,那么(1)你可以从1开始一个一个的加,直到100;(2)(1+100)*50;这两种解决问题的方法就是算法。而这种描述计算机不能理解,因此,可以用C语言或其它语言把它写出来,让它可以在计算机上运行,这就是一个程序。程序可以理解为对算法的一种包装,目的就是让它可以在计算机上能运行。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-09
算法是和语言无关的,是解决问题的形式化方法与步骤,而程序则涉及到了某种具体语言的实现,如c语言。算法有自己的设计理论,而程序有自己的编写技巧,算法之于程序相当于灵魂之于肉体。比如你遇到一个问题,编码前你必然去思考怎么去做,因此在编码前的思考都可以称为算法,编码完的代码则为程序。
第2个回答  2013-03-09
算法只是程序中的一部分。算法可以解决问题,但程序要比算法复杂得多。你看着类似,或许这就是C语言的魅力之处吧!
相似回答