Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

193
Vistas
permutación de cadenas

He encontrado el siguiente código Java. Cuenta todas las permutaciones de una cadena. Sin embargo, no puedo entender qué hace dentro del bucle for del método de permutación. Más específicamente, no puedo entender el propósito de la cadena rem y la llamada recursiva.

¿Hay alguna idea sobre esto?

Gracias.

 void permutaion(String str){ permutaion(str,""); } void permutaion(String str, String prefix){ if(str.length() == 0){ System.out.println(prefix); } else{ for(int i=0; i < str.length(); i++){ String rem = str.substring(0,i) + str.substring(i+1); permutaion(rem, prefix + str.charAt(i)); } } }
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Debe ejecutar este código a mano en papel para ver su magia y comprenderlo :) La función recursiva de permutation es para la cadena de entrada de permutación, y el ciclo for es para todos los casos posibles. El prefix es la permutación de la cadena de entrada cuando finaliza un recursivo.

over 4 years ago · Santiago Trujillo Denunciar

0

La idea básica es esta: para obtener las permutaciones de una cadena de caracteres N dada, usted:

  1. Tome la primera letra de la cadena original y agréguele todas las permutaciones de los N - 1 caracteres restantes;
  2. Tome las dos primeras letras de la cadena original y agrégueles todas las permutaciones de los N - 2 caracteres restantes;
  3. Tome las tres primeras letras de la cadena original y agrégueles todas las permutaciones de los N - 3 caracteres restantes...
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda