算法一定要用计算机程序来实现吗?

如题所述

第1个回答  2023-12-30

这句话不完全正确。算法和计算机程序有区别和联系,简单来说:

    算法是对特定问题求解步骤的描述,它是有限序列指令。算法是解决问题的思路,没有语言界限。

    计算机程序是实现预期目的而进行操作的一系列语句和指令。程序是算法用某种程序设计语言的表述,是算法在计算机上的具体实现。

    程序必须用规定的程序设计语言来写,而算法很随意。一个算法可以用不同的编程语言编写出不同的程序。

    程序并不都满足算法所要求的特征,例如操作系统,是一个在无限循环中执行的程序,因而不是一个算法。

    程序=数据结构+算法。数据结构与算法要通过程序的实现,才能由计算机系统来执行。

    所以,并不是所有的算法都必须由计算机程序实现,也有一些非计算机领域的问题可以用数学或逻辑等方式描述和解决其求解步骤。