
Permutacion de palabra con letras repetidas
Publicado por Priscila (3 intervenciones) el 28/10/2017 16:08:36
El problema consiste en realizar un programa que calcule los ordenamientos diferentes que se pueden formar con las letras de la palabra "AMAR", las posibilidades son 12 (AMAR, AMRA, ARMA, ARAM, AAMR, AARM, MARA, MAAR, MRAA, RMAA, RAAM, RAMA)
package ejemplos;
public class CombinacionAmar {
public static void main(String[] args) {
String palabra="AMAR";
String salida="";
int opciones=1;
for (int i = 1; i <=palabra.length(); i++) {
opciones*=i;
}
System.out.println("Numero de permutaciones:"+opciones);
char palabras[]=palabra.toCharArray();
for (int i = 0; i < opciones; i++) {
System.out.println(palabras);
char t=palabras[i%(palabras.length-1)];
palabras[i%(palabras.length-1)]=palabras[palabras.length-1];
palabras[palabras.length-1]=t;
}
}
}
Me da 24 combinaciones
package ejemplos;
public class CombinacionAmar {
public static void main(String[] args) {
String palabra="AMAR";
String salida="";
int opciones=1;
for (int i = 1; i <=palabra.length(); i++) {
opciones*=i;
}
System.out.println("Numero de permutaciones:"+opciones);
char palabras[]=palabra.toCharArray();
for (int i = 0; i < opciones; i++) {
System.out.println(palabras);
char t=palabras[i%(palabras.length-1)];
palabras[i%(palabras.length-1)]=palabras[palabras.length-1];
palabras[palabras.length-1]=t;
}
}
}
Me da 24 combinaciones
Valora esta pregunta


0