2011-12-13 83 views
-3

我采取以下boggle algorithm优化算法惊奇

我想优化它,因为它大约需要2分钟半的时间来找到所有单词。你对优化技术有什么想法吗?

+2

这是您的代码吗?或者你发现了什么?如果你刚刚找到它,我们需要看到一些努力,然后才能真正帮助。 – Jon

+2

你用Java和C++标记了你的问题 - 你在实现它吗?你有什么想法来优化它? @Jon,代码可能不是他的,因为它已经有7.5年的历史了......除非他现在正在考虑它:) – Paul

+0

尝试使用堆栈方法而不是递归方法。堆栈比递归更有效率,特别是在Java中。 –

回答

0

我已经写了一些Boggle解决算法,通过创建可遍历装配和验证单词的字母树。通过使用基于树的结构可以节省大量空间,其中单词共享相似的字母,这意味着您不必保留每个单词的单独副本。

如果您没有在您提供的网站上编写程序,请记住,我们不会为您完成您的工作。你必须向我们表明,你花费了相当多的时间在这个问题上,而不是给我们一个程序,并要求我们为你优化它。一个好的第一步是在页面上研究算法,并充分理解它的工作原理。或者更好,尝试从头开始编写自己的Boggle程序,以了解哪种技术最适合您。