5 10
. . . . . . # . . . 
 . . # . . # . . . . 
. . . # # # . . . . 
 . . . # # # # # . . 
. . . . . . . . # # 
sample test
13     from occupied()
true   from contiguous()
1      from units()
13     from largest()


6 12
. . # . . . # . . . . #
 . . . . . # . # # . # .
# # # # # # . . # # # #
 . # . . . . . # . # . .
. # . . # # # # . . . .
 # . . . . . # . . . . .
sample test
27     from occupied()
false  from contiguous()
3      from units()
15     from largest()


5 10
# . . . . . # . . # 
 . . # . . # . . . . 
. . . # # # . . . . 
 . . . # # # # # . . 
# . . . . . . . # #
test for boundary
16     from occupied()
false  from contiguous()
4      from units()
13     from largest()


6 12
# # # # # # # # # # # #
 # . . . . . . . . . . #
# . . . . . . . . . . #
 # . . . . . . . . . . #
# . . . . . . . . . . #
 # # # # # # # # # # # #
test for contiguity along grid boundary
32     from occupied()
true   from contiguous()
1      from units()
32     from largest()


6 12
. . . . . . . . . . . .
 # . . . . . . . . . . #
# . . . . . . . . . . #
 # . . . . . . . . . . #
# . . . . . . . . . . #
 . . . . . . . . . . . .
test for boundary
8      from occupied()
false  from contiguous()
2      from units()
4      from largest()


6 12
# # # # # # # # # # # #
 . . . . . . . . . . . .
. . . . . . . . . . . .
 . . . . . . . . . . . .
. . . . . . . . . . . .
 # # # # # # # # # # # #
test for boundary
24     from occupied()
false  from contiguous()
2      from units()
12     from largest()


6 12
. . . . # # # # # # # #
 . . . . . . . . . . . #
. . . . . . . . . . . #
 . . . . . . . . . . . #
. . . . . . . . . . . #
 . . . . . . . . . . . .
test for boundary
12     from occupied()
true   from contiguous()
1      from units()
12     from largest()


6 4
# . . # 
 # . # . 
. # # . 
 . # . . 
. # # . 
 # . # . 
test for other grid size
11     from occupied()
true   from contiguous()
1      from units()
11     from largest()


6 12
. . . . . . . . # # # #
 # . . . . . . . # # # #
. # . . # # # # # # # #
 # # . . . . . . . # # #
# # # . . . . . . . # #
 # # # . . . . . . . # #
sample test
33     from occupied()
false  from contiguous()
2      from units()
23     from largest()


5 10
. . . # # . # . # . 
 . . # . . # . # . . 
# . # # # # . . . # 
 . . . # # # # # # . 
. # . . . . . . # . 
sample test
21     from occupied()
false  from contiguous()
4      from units()
17     from largest()


5 10
. . . . . . . . . . 
 . . . # . . . . . . 
. . . . . . . . . . 
 . . . . . . . . . . 
. . . . . . . . . . 
sample test
1      from occupied()
true   from contiguous()
1      from units()
1      from largest()


5 10
. . . . . . . . . . 
 . . . . . . . . . . 
. . . . . . . . . . 
 . . . . . . . . . . 
. . . . . . . . . . 
test for unoccupied cell
0      from occupied()
false  from contiguous()
0      from units()
0      from largest()


2 2 
# .  
 . #  
test for other grid size     
2      from occupied()
false  from contiguous()
2      from units()
1      from largest()


2 1 
#   
 .
test for other grid size     
1      from occupied()
true   from contiguous()
1      from units()
1      from largest()


1 2 
# #  
test for other grid size     
2      from occupied()
true   from contiguous()
1      from units()
2      from largest()


1 1 
#  
test for other grid size     
1      from occupied()
true   from contiguous()
1      from units()
1      from largest()

    Source: geocities.com/williamnwl6/dataStru/topic2

               ( geocities.com/williamnwl6/dataStru)                   ( geocities.com/williamnwl6)