4

哪些数学领域是学习算法的先决条件?

4

2 回答 2

5

我想这在很大程度上取决于您想要使用的算法类型以及您想要理解它们的深度。

  • 了解通常的基本数据结构几乎不需要数学背景。

  • 大多数图形算法都需要三角学和空间几何知识。

  • 如果你有一些物理基础,关于物理引擎的算法更容易理解

  • 如果您希望您的程序帮助您做出决定,您可能需要学习运筹学,这是一个非常庞大的数学子领域,包括图论、博弈论、优化(然后包括分析和线性反射)

无论如何,拥有逻辑/数学思维显然有助于理解和检查/证明您的代码可以/不能工作。

于 2012-01-12T23:16:20.047 回答
2

如果你在谈论简单的编程,你真的不需要很多数学。在这个级别,您的问题解决和逻辑能力更为重要,但您有必要通过使用流程图和流程计划获得解决问题的基础知识。

另一方面,众所周知,数学可以提高你的能力,在某些领域你需要了解数学才能达到预期的结果。例如,创建一个知道线性代数的动画引擎不仅有用,还知道它的物理学。

于 2012-01-12T23:15:38.713 回答