2012-10-30 42 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

我不知道這是什麼貢獻在這裏。當然,如果你將「啓發式」翻譯爲「經驗法則」,它甚至不會針對特定程序進行編程。但是,這種翻譯是錯誤的,它有一個非常具體的含義,雖然這不是特定的*編程,但它確實是高度相關的(通過算法)。 –