Saltar al contenido
AldeaCode Logo
Combinaciones100% local · 0 bytes enviados

Generador de Permutaciones

Genera cada permutación de una lista de entrada con el algoritmo de Heap: con N elementos hay N! ordenaciones. La herramienta calcula el total antes, avisa cuando la salida es grande (8! son 40.320, 10! son 3,6 millones) y bloquea al cruzar el límite seguro para que la pestaña siga respondiendo.

Loading…

Cómo funciona

El algoritmo de Heap enumera cada permutación in-place con O(1) memoria extra por paso, intercambiando pares según un contador. Devolvemos cada permutación de forma perezosa para poder aplicar guardas de tamaño y parar pronto si hace falta.

Cómo usarla

  1. Pega los elementos

    Pega una lista corta, uno por línea. Atención al recuento: N elementos producen N! permutaciones, que crece muy rápido.

  2. Elige separador y vigila tamaño

    Elige el separador que une los items en cada permutación. La herramienta calcula N! y avisa si la salida es grande (8! son 40.320).

  3. Genera con algoritmo de Heap

    El algoritmo de Heap enumera cada permutación in-place con O(1) memoria extra por paso. La guarda de tamaño bloquea N inseguros.

  4. Copia las permutaciones

    Lleva la salida a un test de fuerza bruta, una demo de ordenación, un ejemplo de factorial en clase, o un ejercicio de vocabulario.

Casos de uso

Fuerza bruta sobre cada orden en un puzle pequeño.

Generar casos de prueba para algoritmos de ordenación.

Explorar cada orden de lectura de un párrafo para crear puzles.

Construir ejercicios de vocabulario con palabras en cada orden.

Demo educativa del crecimiento factorial.

Cuándo NO usarlo

  • Con más de 10 elementos a menos que necesites 3,6M+ salidas. La herramienta bloquea por encima de 1M, pero hasta 9! son 362.880 líneas, demasiadas para revisar.
  • Cuando hay duplicados en la entrada. Heap's trata cada elemento como único, así que valores duplicados producen permutaciones duplicadas. Pasa por dedupe después.
  • Como generador de datos si el orden no importa. Usa combinaciones, el conteo es mucho menor.

Tus datos nunca salen de tu navegador

Cada utilidad se ejecuta íntegramente en tu dispositivo. No se sube nada, no se almacena nada en un servidor. Puedes desconectarte de internet y siguen funcionando.

Preguntas frecuentes

Herramientas relacionadas