算法和程序嘛。。。对过程化程序来说,有个沃思公式:算法+数据结构=程序。也就是说一个程序主要包含以下两方面的信息:1、对数据的描述。在程序中要指定用到哪些数据以及这些数据的类型和数据的组织形式。这就是数据结构(data structure)。2、对 *** 作的描述。即要求计算机进行 *** 作的步骤,也就是算法(algorithm)。
算法当然要在有穷步后终止啊,不然计算机受得了吗。。。算法的特性就包含有穷这一条,而且有穷性是指在合理的范围之内,你让一个算法持续几千年,也不合常理。
希望对你有用。
1算法是执行时候运行的有穷性,程序只是一段实现算法的代码
2算法对于特定的输入有特定的输出,程序提供了确定算法结果的平台
3算法需要考虑设计的可能,程序则具体是实现算法上的设计
4算法有输入,算法的输入依靠程序的平台提供
5同上,算法的输出也靠代码的支持
程序 = 算法+数据结构
算法就是要实现某个功能的方法,比如要算加法a+b+c,我们可以用(a+b)+c来实现,也可以用a+(b+c)来实现,当然这个例子很幼稚,但是说明一个问题,就是说算法就是解决问题的一种方法。但是从深的来说,算法又有很多种,常见的有分治算法,动态规划,NP不完全理论,递归算法很多了,算法是一个程序的核心,算法比较难,但是学好算法的话,对以后的工作等等都是有很大帮助的。
以上就是关于什么是算法什么是程序这两者之间有什么关系全部的内容,包括:什么是算法什么是程序这两者之间有什么关系、在算法的五大特性上,请问算法与程序有什么区别、什么是算法,程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)