算法和编程模型有什么区别?

时间:2012-09-24 14:47:13

标签: algorithm computer-science terminology difference paradigms

算法和编程模型(或范例)之间有什么区别?

2 个答案:

答案 0 :(得分:6)

算法是用于进行产生计算效果的计算步骤的预定规则集。编程模型是用于表达算法的框架,但不是算法本身。

例如,quicksort是一种算法,因为它具有一组预定的规则,用于执行对数组进行排序的步骤。事件驱动编程是一种编程模型;本身并没有说明如何执行解决实际问题的步骤,但它提供了一个表达算法的框架(以事件驱动的方式)。

答案 1 :(得分:0)

如果您想要定义,只需在维基百科上查找Computational Model即可。你找到了

计算模型是计算科学中的一种数学模型,需要大量的计算资源来通过计算机模拟来研究复杂系统的行为

换句话说,假设你有一个物理系统,从子弹到飞机,你想通过模拟研究它对环境的影响。你必须建立一个合适的数学模型(即将牛顿定律与流体力学相结合),然后将基于方程的模型转换成适合于其他类型的模型一台电脑。

在非线性微分方程(子弹的轨迹是线性AFAIK)的情况下,这具有更大的意义,因为没有algorithm从非线性微分问题中提取精确的数学解。