Tecnología

Inicio

Cómo generar una matriz con todas las combinaciones posibles en Java

Cómo generar una matriz con todas las combinaciones posibles en Java


Una matriz es una estructura de datos que consiste en filas y columnas. También se conoce como una matriz de dos dimensiones. Una matriz es un contenedor de datos que contiene un tipo de datos específico, ordenados en una secuencia. Puede crear una matriz usando un lenguaje de programación como Java, para realizar varias matrices que contienen todas las combinaciones posibles del tipo de datos subyacente. Por ejemplo, si el tipo de datos subyacente es un tipo de datos Boolean, puede contener dos valores posibles: 1 y 0. La creación de estas matrices requiere el uso de "for" bucles.

Instrucciones

1 Cargar el IDE NetBeans haciendo clic en el icono del programa. Cuando se carga el programa, vaya a "Nuevo Proyecto / Nuevo" y seleccionar "Aplicación Java" de la lista en el lado derecho de la pantalla. Un nuevo archivo de código fuente aparece en el editor NetBeans texto. El archivo de código fuente contiene un método main vacía y dos llaves. Todo el código para este proyecto debe ir entre estas llaves.

2 Declarar una matriz bidimensional de "booleano" con una longitud de tres escribiendo la siguiente declaración:

boolean[] arr = new boolean[3];

3 Crear un bucle "for" que recorre en iteración todas las combinaciones posibles de una matriz booleana de longitud tres. Esto se puede calcular por el aumento de la longitud de la matriz (3) a la potencia del número total de posibilidades de cada celda de la matriz puede contener (2: verdadero o falso). Esto da como resultado un valor de ocho años, por lo que escribir el siguiente bucle "for" de repetición de la misma lógica ocho veces:

for(int x = 0; x < 8; x++)
{
}

4 Crear una declaración de "interruptor" que salta a un caso concreto en función de lo iteración del bucle "for" es actualmente. Coloque la siguiente declaración "switch" y todos sus casos dentro de las llaves del bucle "for":

switch(x)
{
}

5 Crear declaraciones de "caso" para el "interruptor" comunicado. El "case" es la afirmación de que la declaración "interruptor" salta a basado en la iteración actual del bucle "for". Por ejemplo, durante la iteración en la que x = 3, la frase "interruptor" saltos para "Caso 3." Cada "caso" instrucción asigna permutaciones únicas a la matriz, hasta que todas las permutaciones se contabilizan. Escribe los siguientes ocho estados de casos dentro de las llaves de la declaración "switch":

case 0:
arr = new boolean[]{false, false, false};
break;
case 1:
arr = new boolean[]{false, false, true};
break;
case 2:
arr = new boolean[]{false, true, false};
break;
case 3:
arr = new boolean[]{false, true, true};
break;
case 4:
arr = new boolean[]{true, false, false};
break;
case 5:
arr = new boolean[]{true, false, true};
break;
case 6:
arr = new boolean[]{true, true, false};
break;
case 7:
arr = new boolean[]{true, true, true};
break;

6 Imprimir el valor de la matriz a cabo mediante una iteración a través de él con otro bucle "for". Este bucle sólo necesita ser tan largo como la matriz, que tiene una longitud de tres. Mediante la colocación de este bucle "for" directamente después de la declaración "switch", se ubicará dentro del primer bucle "for" y producir un 8 por 3 matriz. Escribe las siguientes instrucciones para imprimir la matriz con una nueva línea entre cada matriz individual:

for(int i = 0; i < 3; i++)
{ System.out.print(arr[i] + " "); }
System.out.println();

7 Pulse el botón verde "Play" para compilar y ejecutar el programa. El programa produce todas las permutaciones de un 8 por 3 matriz de valores booleanos, que se ve así:

false false false
false false true
falso verdadero falso
false true true
verdadero falso falso
verdadero falso verdadero
verdad verdadera falsa
cierto cierto cierto