Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Maze generation algorithm
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==== Recursive implementation ==== [[File:Hexamaze.webm|thumb|Randomized depth-first search on a hexagonal grid]] The [[depth-first search]] algorithm of maze generation is frequently implemented using [[backtracking]]. This can be described with a following [[recursion (computer science)|recursive]] routine: # Given a current cell as a parameter # Mark the current cell as visited # While the current cell has any unvisited neighbour cells ## Choose one of the unvisited neighbours ## Remove the wall between the current cell and the chosen cell ## Invoke the routine recursively for the chosen cell which is invoked once for any initial cell in the area.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)