2012-10-30 15 views

回答

6

起初,你需要让自己明确的启发是什么。例如见wikipedia

启发式(/hjʉrɪstɨk/或/ hyoo-RIS-TIK /;希腊语: “Εὑρίσκω”, “发现” 或 “发现”)是指经历为基础的问题 解决技巧,学习和发现。

而且拿什么计算机科学启发:

在计算机科学中,启发式是专为解决一个 问题更快,当经典方法太慢,或者找到一个 近似解的技术当经典的方法找不到任何确切的解决方案时 ...

这意味着它与编程语言无关。好吧,让我们一步一步来:

1.)起初你有一个问题。

2.)然后你必须考虑解决这个问题。也许存在一个快速和精确的算法。那么就没有必要使用启发式。如果没有算法或任何已知算法在某种程度上不好(例如在运行时间),则可以考虑使用启发式算法来解决问题。

2.)然后在最后,您可以考虑哪种编程语言最适合为您的问题实施解决方案。

当然,这取决于你和你的口味,也取决于你想解决的问题。对于一大类问题,Python和/或VB.NET是很好的选择。

+0

你对项目有什么建议吗? – minimatt

+0

你知道“旅游推销员问题”吗?它是计算机科学中非常重要的例子。使用启发式方法解决问题是有意义的。看看[这里](http://en.wikipedia.org/wiki/Travelling_salesman_problem)。 –

+0

感谢您的建议,它看起来很有趣:) – minimatt

0

启发式大致可以tranlated成“经验法则”,

这不是一个特定的编程概念。

+0

我不知道这是什么贡献在这里。当然,如果你将“启发式”翻译为“经验法则”,它甚至不会针对特定程序进行编程。但是,这种翻译是错误的,它有一个非常具体的含义,虽然这不是特定的*编程,但它确实是高度相关的(通过算法)。 –