2009年10月27日 星期二

發現問題!

前幾天提到的奇怪的演算法,真的很奇怪


本來以為測試已經ok,結果沒想到真的是待確認的想法。


不過答案告訴我們,如果單純這樣做,一定會有bug。


怎麼說呢?


假設地圖為下。



假設老鼠走的路徑如藍色這條


當老鼠走到這格時,碰巧前方又有路,那麼,又把後方的路給封起來,這樣執行flood。


哈。


可想而知的是,flood一定是死在裡面得不到理想的答案!


原因是,雖然裡面2格還沒走過,可是因為藍色走過的關系


所以已經知道這是一個封閉的空間,然後又把路封住,這樣演算法就會跑到無窮迴圈內。


還好有及早發現,不然這個bug發生時的時後,就有趣了!


1 則留言:

  1. 想法是需要被檢驗與證明的,此時如果有理論的協助的話,那就更棒了!
    也是一個契機,可以參考別人是如何應用理論來檢驗想法的!
    書或者是論文都是不錯的選擇!
    加油!

    回覆刪除