2011-12-13 80 views
-3

我採取以下boggle algorithm優化算法驚奇

我想優化它,因爲它大約需要2分鐘半的時間來找到所有單詞。你對優化技術有什麼想法嗎?

+2

這是您的代碼嗎?或者你發現了什麼?如果你剛剛找到它,我們需要看到一些努力,然後才能真正幫助。 – Jon

+2

你用Java和C++標記了你的問題 - 你在實現它嗎?你有什麼想法來優化它? @Jon,代碼可能不是他的,因爲它已經有7.5年的歷史了......除非他現在正在考慮它:) – Paul

+0

嘗試使用堆棧方法而不是遞歸方法。堆棧比遞歸更有效率,特別是在Java中。 –

回答

0

我已經寫了一些Boggle解決算法,通過創建可遍歷裝配和驗證單詞的字母樹。通過使用基於樹的結構可以節省大量空間,其中單詞共享相似的字母,這意味着您不必保留每個單詞的單獨副本。

如果您沒有在您提供的網站上編寫程序,請記住,我們不會爲您完成您的工作。你必須向我們表明,你花費了相當多的時間在這個問題上,而不是給我們一個程序,並要求我們爲你優化它。一個好的第一步是在頁面上研究算法,並充分理解它的工作原理。或者更好,嘗試從頭開始編寫自己的Boggle程序,以瞭解哪種技術最適合您。