【问题标题】:What is the difference between an algorithm and a programming model? [closed]算法和编程模型有什么区别? [关闭]
【发布时间】:2012-09-16 01:19:37
【问题描述】:

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

【问题讨论】:

标签: algorithm computer-science terminology difference paradigms


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    如果您想要它的定义,只需在 Wikipedia 上查找 Computational Model。在那里你找到

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

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

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

    【讨论】: