Implementación de Java: seleccione 5 letras cualesquiera de 26 caracteres, organice y combine todas las posibilidades e imprímalas
clase pública Ordenar {
carácter estático privado[] NUM = { 'A', 'B', 'C', 'D', 'E' , 'F', 'G', 'H', I',
'J', 'K', 'L', 'M', 'N', 'O', 'P' , 'Q', 'R', 'S', 'T', 'U', 'V',
'W', 'X', 'Y', 'Z' };
public char[] randNum(int num) {// Selecciona aleatoriamente el número num
char[] s = new char[num] // Establece una matriz de caracteres con longitud num<; /p>
int i = 0; // Calcula el número de bucles
int n = 0; // Controla el bucle
while (i lt; num) {
char c = NUM[(int) (Math.random() * NUM.length)] // Selecciona aleatoriamente un carácter y asígnalo a c
for (int j = 0 ; j lt; s.length; j ) {// Este bucle se utiliza para eliminar caracteres duplicados
if (s[j] == c)
{// Si hay caracteres duplicados, finalice el bucle
n = 1; // put n=1
break; // Finalice el bucle for
}
}
if (n == 1) { // si n == 1 entonces pasa al siguiente bucle while
n = 0; n=0;
continuar;
} else { // si n no es igual a 1, simplemente asigna el carácter c a s[i]
n = 0; // reducir n a n=0;
s[i] = c; // asignar el carácter c a s[i]
i ; >
}
}
Return s; // Devuelve una matriz que contiene num caracteres no repetidos
}
public void sortNum(int num ) {// Organizar todas las posibilidades
char[] s = randNum(num).clone(); //clonar un randNum(num); ("* **" s.length); //Imprime la longitud de s
for (int i = 0; i lt; s.length; i) {//organizar bucle
for (int j = 0; j lt; s.length - 1; j ) {
char t;
t = s[j];
s [j] = s[j 1];
s
[j 1] = t;
for (int m = 0; m lt; s.length; m) {//organizar bucle
for (int j = 0; j lt; s.longitud - 1; j ) {
s[j 1];
s[j 1] = t
para (int m; = 0; m lt; s.length; m ) {//organizar bucle
flength; m ) {//Imprimir disposición
System.out.print(s[m]
}
System.out.println()
}
}
}<; /p>
public static void main(String[] a) {
Ordenar s = new Sort();
s.sortNum(5);
}
}
}