piapia123
es

Permutaciones y combinaciones de cadenas

Texto

Todo se ejecuta en tu navegador: no se sube nada

Entrada
Arrastra un archivo aquí para cargarlo
Resultado

Cuatro tipos de enumeración en una sola herramienta: todas las permutaciones, las combinaciones de k, la rotación a izquierda y a derecha, y el producto cartesiano. Lo importante es que la cuenta exacta se calcula antes de generar nada: `abcdefghij` tiene 3.628.800 permutaciones, y generar primero congelaría la página antes de que pudieras reaccionar. Así que se niega y te dice cuántos resultados necesita la entrada. Los caracteres repetidos se eliminan: `aab` da 3 permutaciones (`aab`, `aba`, `baa`), no 6. En el modo cartesiano, cada segmento separado por comas aporta sus caracteres (`ab,12` da `a1 a2 b1 b2`). Todo se calcula en tu navegador: no se sube nada.

Funciones

  • Cinco modos: permutaciones, combinaciones de k, rotación a izquierda y a derecha, producto cartesiano
  • ⚠️ Primero la cuenta exacta y luego la generación: por encima del límite da error, nunca trunca en silencio
  • Caracteres repetidos eliminados: aab da 3 permutaciones, no 6
  • Combinaciones contadas con exactitud mediante coeficientes de la función generadora
  • Elige el orden de generación o la salida ordenada
  • Indica cuántos resultados salen y cuál es el límite actual
  • Basado en puntos de código, así que los emoji no se parten

Cómo se usa

  1. Escribe una línea de texto
  2. Elige un modo; para las combinaciones, fija k
  3. Ajusta los duplicados, el orden y el límite según necesites
  4. La lista de resultados y la cuenta aparecen al momento

Preguntas frecuentes

¿Por qué un error en vez de los primeros 1000 resultados?
Porque el recorte silencioso hace pensar que «eso es todo lo que hay». El número de permutaciones crece de forma factorial, y los resultados que faltan suelen ser justo los que buscabas, así que en su lugar te dice cuántos hacen falta.
¿Cómo se tratan los caracteres repetidos?
La generación recorre un recuento por carácter en vez de intercambiar posiciones, así que dos letras idénticas nunca cuentan como dos resultados. Por eso `aab` da 3.
¿Cómo se escribe un producto cartesiano?
Separa los grupos con comas; cada grupo aporta sus caracteres. `ab,12` da a1, a2, b1, b2.
¿Se envía algo?
No. Se calcula todo en memoria, en tu navegador, sin hacer ninguna petición, y funciona sin conexión.

Herramientas relacionadas