理解算法的先决条件?

时间:2012-01-12 23:02:49

标签: algorithm math prerequisites

学习算法的先决条件是什么数学领域?

2 个答案:

答案 0 :(得分:4)

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

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

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

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

  • 如果您希望您的计划能够帮助您做出决策,您可能需要学习运营研究,这是一个非常庞大的数学子领域,包括图论,博弈论,优化(然后包括分析和linera albegra)

在任何情况下,拥有逻辑/数学思维显然对理解有很大帮助,并且检查/证明你的代码可以/不能工作。

答案 1 :(得分:2)

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

另一方面,数学已知可以提高你的能力,在某些领域,你需要知道数学才能达到预期的效果。例如,创建一个知道线性代数的动画引擎非常有用,所以它的物理特性。