ビットの 2 次元配列が与えられます。
var map1 = [[0,0,0,0,0,0,0,0],
[0,0,0,0,1,0,0,0],
[0,0,1,1,1,1,1,0],
[0,0,1,0,0,0,1,0],
[0,0,1,1,0,0,1,0],
[0,0,1,0,0,0,1,0],
[0,0,1,1,1,1,1,0],
[0,0,0,0,0,0,0,0]];
一部の「もの」が閉じたパスを形成しているかどうかをプログラムで確認するにはどうすればよいですか?
左の 2 つのビットマップには閉じたパスが含まれており、上のビットマップは明らかで、下のビットマップは内部に何もない閉じたパスです。
右の 2 つのビットマップには閉じたパスが含まれていません。上の例では 1 ビットが欠落しています。下の例では、1 つの対角ピクセルがカウントされず、直交パスのみがカウントされます。