8

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

4

2 回答 2

7

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

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

于 2012-09-24T15:16:52.407 回答
0

如果您想要它的定义,只需在 Wikipedia 上查找计算模型。你在那里找到

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

换句话说,假设你有一个物理系统,从子弹到飞机,你想通过模拟研究它对环境的影响。您必须建立一个适当的数学模型(即结合牛顿定律和流体力学),然后根据方程将该模型转换为另一种适用于计算机的模型。

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

于 2012-09-24T17:52:29.787 回答