| 1 | Check cell | (0,0) | 0 | None | [['1','1','0','0','0'],
['1','1','0','0','0'],
['0','0','1','0','0'],
['0','0','0','1','1']] |
| 2 | Found '1', increment count and start DFS | (0,0) | 1 | (0,0) | [['0','1','0','0','0'],
['1','1','0','0','0'],
['0','0','1','0','0'],
['0','0','0','1','1']] |
| 3 | DFS mark connected land | (0,1) | 1 | (0,1) | [['0','0','0','0','0'],
['1','1','0','0','0'],
['0','0','1','0','0'],
['0','0','0','1','1']] |
| 4 | DFS mark connected land | (1,0) | 1 | (1,0) | [['0','0','0','0','0'],
['0','1','0','0','0'],
['0','0','1','0','0'],
['0','0','0','1','1']] |
| 5 | DFS mark connected land | (1,1) | 1 | (1,1) | [['0','0','0','0','0'],
['0','0','0','0','0'],
['0','0','1','0','0'],
['0','0','0','1','1']] |
| 6 | Continue scanning | (0,1) | 1 | None | [['0','0','0','0','0'],
['0','0','0','0','0'],
['0','0','1','0','0'],
['0','0','0','1','1']] |
| 7 | Continue scanning | (0,2) | 1 | None | [['0','0','0','0','0'],
['0','0','0','0','0'],
['0','0','1','0','0'],
['0','0','0','1','1']] |
| 8 | Continue scanning | (2,1) | 1 | None | [['0','0','0','0','0'],
['0','0','0','0','0'],
['0','0','1','0','0'],
['0','0','0','1','1']] |
| 9 | Found '1', increment count and start DFS | (2,2) | 2 | (2,2) | [['0','0','0','0','0'],
['0','0','0','0','0'],
['0','0','0','0','0'],
['0','0','0','1','1']] |
| 10 | Continue scanning | (3,2) | 2 | None | [['0','0','0','0','0'],
['0','0','0','0','0'],
['0','0','0','0','0'],
['0','0','0','1','1']] |
| 11 | Found '1', increment count and start DFS | (3,3) | 3 | (3,3) | [['0','0','0','0','0'],
['0','0','0','0','0'],
['0','0','0','0','0'],
['0','0','0','0','1']] |
| 12 | DFS mark connected land | (3,4) | 3 | (3,4) | [['0','0','0','0','0'],
['0','0','0','0','0'],
['0','0','0','0','0'],
['0','0','0','0','0']] |
| 13 | End scanning | N/A | 3 | None | [['0','0','0','0','0'],
['0','0','0','0','0'],
['0','0','0','0','0'],
['0','0','0','0','0']] |