A maze is to be constructed on an X by Y grid of squares by creating "walls" between them.
The process starts with an enclosed rectangle X squares wide and Y squares tall, with walls on the outside edges of the outermost squares. Here's an example of a (6 x 2) rectangle:
+++++++
 
+ + + + + + +
 
+++++++
We then build additional walls in the following manner:
Pick an existing wall (A) at random.
Pick (also at random) a potential nonexistent wall (W) that will be adjacent to (A). (W) must be a valid wall  it must be inside the maze.
Ensure that (W) will not connect wall (A) to any other wall  that is that there is no existing wall (B) that is is distinct from (A) and nonadjacent to (A) but that would be adjacent to (W).
Place wall (W) only if the above condition is satisfied.
By following in these steps, what is the theoretical maximum number of walls that can be placed? Is there a situation where walls can be placed in such a way that achieving this maximum will no longer be possible?
I'll try again:
Height of grid:21
Width of grid:15
++++++++++++++++
               
+ + + + + + + + + + + + + + + +
        
++ + ++ +++ ++ + ++ + ++
        
+ + + ++ ++ +++ + + + +++
          
+++ ++ + + + ++ + + +++ +
     
+++ + ++ + ++ + ++ ++++
    
++++++ ++++ +++ +++
      
++ ++++ + + ++ ++++++
   
++ ++ +++ +++ ++++ ++
        
+ + + + ++ + ++ +++++++
    
+++++++++ + +++ +++
    
++ +++++ +++++ + ++ +
  
++++++ +++ +++++++
      
++ ++ + + ++ +++ ++ ++ +
      
+++++ + ++++ + +++ ++
     
++++ ++ + + + + + + ++ ++
        
++ ++ + + + + +++ +++ + +
        
++++ ++ ++ + + + ++++ +
       
+ ++++++ ++ + +++ +++
     
++++ + + + + + + + +++ + +
           
+ + + ++ + + + + + + + + +++
           
++++++++++++++++
Enter for more; Esc to end.

Hopefully this maze will appear correctly above, given the appropriate pre and /pre value within angle brackets.

Posted by Charlie
on 20031002 22:25:40 