http://tinyurl.com/dy4dwf9 (Google ブックス。元のリンクは非常に長かった。)
この再帰プログラムがどのように機能するかを誰か説明してもらえますか? これが無限ループを引き起こさない理由がわかりません。「eraseBlob(row-1, col);」に到達すると、この同じメソッドにループし続けませんか。したがって、「eraseBlob(row-1, col);?」を繰り返します。最後に if "image[row][col] = WHITE;" と書いてあります。を最後に移動すると無限ループになるのですが、最初にあったのにどうして無限ループにならないのかわかりません。コードが何を達成しようとしているのか完全にはわからず、何度も読んだことがあります。元のセルの下、上、左、右のセルだけでなく、セルを白に変更しようとしていると思います。私が間違っている場合は修正してください。
ありがとう!