Saltar al contenido principal
Z Graph & Pathfinding

Generador de laberintos

Generador de laberintos animado con el algoritmo de división recursiva (recursive division) — observa paso a paso cómo se levantan las paredes, ajusta la velocidad y crea nuevos laberintos. Combina muy bien con los visualizadores de algoritmos de búsqueda de rutas. Funciona por completo en el navegador.

Gratis Sin registro Del lado del cliente Respetuoso con la privacidad Updated

Move the indigo token with / WASD (or tap an adjacent cell) from the green start to the red goal. Walls block you.

Moves: Time: 🎉 Reached the goal!
/

Pseudocódigo

Cómo usar

  1. 1 Pulsa Generate para ver cómo se construye el laberinto con el algoritmo de división recursiva.
  2. 2 Usa Step para añadir las paredes una a una y seguir de cerca el proceso recursivo.
  3. 3 Pulsa New maze para crear otro diseño aleatorio.
  4. 4 Ajusta Speed para ralentizar la construcción de las paredes y observar mejor el proceso.

Por qué usar esta herramienta

  • Observa cómo el algoritmo de división recursiva separa cada cámara con una pared que tiene un único hueco.
  • Todos los laberintos generados son "perfectos": existe exactamente un único camino entre dos celdas cualesquiera.
  • Un complemento ideal para los visualizadores de algoritmos de búsqueda de rutas, ya que comparten el mismo modelo de cuadrícula.
  • Funciona por completo en tu navegador. Sin registro, sin subir archivos.

Preguntas frecuentes

¿Cómo genera un laberinto el algoritmo de división recursiva?

Parte de un área vacía y luego divide recursivamente cada cámara con una pared recta que tiene un hueco aleatorio, repitiendo el proceso hasta que las cámaras son demasiado pequeñas para seguir dividiéndolas.

¿Qué es un laberinto "perfecto"?

Un laberinto en el que existe exactamente un único camino entre dos celdas cualesquiera, sin bucles ni zonas aisladas. El algoritmo de división recursiva siempre genera laberintos perfectos.

¿Puedo resolver este laberinto?

Sí — copia el diseño en los visualizadores de BFS, Dijkstra o A* (que comparten la misma cuadrícula) para ver cómo un algoritmo de búsqueda de rutas lo recorre.

¿Qué otros algoritmos de generación de laberintos existen?

Recursive backtracker (DFS aleatorizado), Prim's, Kruskal's, Wilson's y Eller's: cada uno produce laberintos con una textura visual diferente.

¿Qué es Generador de laberintos?

El generador de laberintos crea un laberinto aleatorio mediante el método de división recursiva (recursive division): divide repetidamente cada cámara con una pared que tiene un único hueco, y repite el proceso hasta que las cámaras son demasiado pequeñas para seguir dividiéndolas. El resultado es un laberinto "perfecto" (perfect maze): existe exactamente un único camino entre dos celdas cualesquiera.

Características

Generación animada

Observa cómo se abren las paredes a medida que el algoritmo recorre la cuadrícula.

Complejidad

Tiempo y espacio O(cells); produce un laberinto perfecto (camino único entre dos celdas cualesquiera).

100% privado

Se ejecuta completamente en tu navegador — no se sube nada.

Ejemplo

Input

grid size (e.g. 10×10)

Output

a perfect maze — exactly one path between any two cells

Casos de uso comunes

  1. 1

    Generar rompecabezas de laberintos

    Crea laberintos aleatorios para resolver o imprimir.

  2. 2

    Probar algoritmos de búsqueda de rutas

    Genera cuadrículas para ejecutar BFS/DFS/A* sobre ellas.

  3. 3

    Aprender sobre árboles de expansión

    Descubre cómo un laberinto perfecto es un árbol de expansión (spanning tree) del grafo de la cuadrícula.

Resumen

El generador de laberintos de Zerethon crea un laberinto perfecto aleatorio en tu navegador — uno con exactamente un único camino entre dos celdas cualesquiera (sin bucles, sin regiones aisladas) — utilizando algoritmos como la búsqueda en profundidad aleatorizada (randomized depth-first search). La generación visita cada celda una sola vez, ejecutándose en tiempo y espacio O(cells).

Categoría
Algoritmos
Precio
Gratis
Privacidad
Basado en el navegador
Registro
No necesario

Referencias

Privacidad

Tus datos nunca salen de tu navegador, salvo que se indique explícitamente. Generador de laberintos funciona completamente del lado del cliente — sin subida a servidor, sin registro de actividad, sin seguimiento de tu contenido.

¿Nuevo en esto? Lee la explicación paso a paso con análisis de Big-O: Aprender Graph Algorithms →

Crea, comparte y crece en Zerethon Social

Registro gratuito. Gana puntos, colecciona logros y conecta con creadores de todo el mundo.

Regístrate gratis