contenido
Continúa del anterior, hierros viejos
7. Verifique el orden de la matriz
8. Clasificación de matrices (clasificación de burbujas)
Matriz tridimensional y bidimensional
1. Defina una matriz bidimensional
Continúa del anterior, hierros viejos
7. Verifique el orden de la matriz
Dada una matriz de enteros, determine si la matriz está ordenada (ascendente)
public static boolean isUp(int[] array){ for (int i = 0; i <array.length-1 ; i++) { if(array[i]>array[i+1]){ return false; } } return true; } public static void main(String[] args) { int[] array = {12,13,14,15,16,17,18}; System.out.println(isUp(array)); } }
imprimir resultado:
8. Clasificación de matrices (clasificación de burbujas)
public class TestDemo { public static void bubbleSort(int[] array){ for (int i = 0; i <array.length-1 ; i++) { boolean flg = false; for (int j = 0; j <array.length-1-i ; j++) { if(array[j]>array[j+1]){ int tmp = array[j]; array[j] = array[j+1]; array[j+1]= tmp; flg = true; } } if(flg = false){ return; } } } public static void main(String[] args) { int[] array = {12,1,23,15,16,13,17}; bubbleSort(array); System.out.println(Arrays.toString(array)); } }
imprimir resultado:
Función de matriz de clasificación de Java:
Función de relleno:
Esta función puede ir seguida de tres parámetros:
En general, la forma de [2,6) es cerrada a la izquierda y abierta a la derecha.
9. Dada una matriz de enteros, coloque todos los números pares en la primera mitad y todos los números impares en la segunda mitad de la matriz.
public static void func(int[] array){ int i = 0; int j = array.length - 1; while(i <j){ while(i < j && array[i] % 2 == 0){ i++; } while (i < j && array[j] % 2 != 0){ j--; } int tmp = array[i]; array[i] = array[j]; array[j] = tmp; } } public static void main(String[] args) { int[] array = {1,4,3,6,8,5,9}; func(array); System.out.println(Arrays.toString(array)); }
imprimir resultado:
10. Copia de matriz
El primero:
把一个数组的值拷贝到另一个数组 public static int[] copyArray(int[] array){ int[] copy = new int[array.length]; for (int i = 0; i <array.length ; i++) { copy[i] = array[i]; } return copy; } public static void main(String[] args) { int[] array = {1,4,6,3,8,9}; int[] ret = copyArray(array); System.out.println(Arrays.toString(ret)); }
imprimir resultado:
El segundo:
Función de copia de matriz (en sí misma)
imprimir resultado:
También puede multiplicar la longitud por 2, pero en lugar de expandirse 2 veces sobre la base original, aquí hay un nuevo objeto
Copie la función de matriz (parte de):
Todos los códigos fuente desde y hasta en Java son intervalos cerrados a la izquierda y abiertos a la derecha.
El tercero:
imprimir resultado:
Cuarta copia:
Matriz tridimensional y bidimensional
1. Defina una matriz bidimensional
Hay tres formas de definir arreglos bidimensionales:
Matriz 2D con 2 filas y 3 columnas
imprimir matriz 2d
Una matriz bidimensional es equivalente a una matriz unidimensional especial
El primero:
El segundo:
El tercero:
imprimir resultado:
Especialización en Java 2D Array
El primero:
imprimir resultado:
El segundo:
Analiza las razones:
El tercero:
¿Por qué no se puede escribir el número de columna de la matriz de Java, porque podemos especificarlo manualmente?
Esto se llama una matriz bidimensional irregular.
imprimir resultado:
Resumir:
Este artículo describe específicamente varios métodos de copia de matrices unidimensionales e introduce la definición, impresión y matrices bidimensionales irregulares de matrices bidimensionales. Lo anterior es todo el contenido de hoy. Si tiene alguna pregunta, puede enviarme un mensaje privado en cualquier momento. Siempre que haya un problema en el artículo, lo corregiré activamente. También espero que todos puedan dominar el conocimiento que desean. más rápido, ¡trabajemos juntos! ! ! ! !
estoy contigo._ _ _ _ _