Como classificar a matriz 2D em java

Como classificar a matriz 2D em java
Uma matriz bidimensional ou 2D é uma coleção de colunas e linhas. Os programadores podem acessar aleatoriamente os elementos da matriz 2D ou cada célula individualmente, utilizando seus índices. Com a ajuda da classificação, os elementos da matriz são organizados de acordo com os requisitos, seja em ordem ascendente ou descendente. Mais especificamente, o java “Variedade.organizar()”Pode ser utilizado para os elementos de uma matriz 2D dentro de um programa.

Este tutorial discutirá como classificar as matrizes 2D em Java.

Como classificar a matriz 2D em java?

Em Java, você pode classificar uma matriz 2D usando:

  • Classificação em linha
  • Classificação em colunas

Agora discutiremos cada um dos métodos mencionados um por um.

Método 1: Classificação em linha da matriz 2D em Java

Na classificação emoção, você pode utilizar o “Variedade.organizar()”Método para classificar os elementos da matriz. Ele itera cada elemento de uma linha específica e troca os números inteiros quando o elemento atual é maior que o próximo.

Vamos verificar um exemplo para entender o lado da implementação.

Exemplo
Neste exemplo, primeiro criaremos um método estático “rowwisesorting ()”Para classificar a matriz em ordem ascendente ligando para“Matrizes.organizar()”Método da aula de matrizes e, em seguida, imprima os elementos classificados da matriz usando“para" rotações:

estático int rowwisesorting (int arr [] [])
para (int i = 0; i < arr.length; i++)
Matrizes.classificar (arr [i]);

para (int i = 0; i < arr.length; i++)
for (int j = 0; j < arr[i].length; j++)
Sistema.fora.print (arr [i] [j] + "");

Sistema.fora.println ();

retornar 0;

Aqui, temos uma matriz 2D chamada “arr”Da forma de matriz 3 × 3 (três linhas e três colunas). Agora, para classificar as linhas da matriz criada, chamaremos o método “rowwisesorting ()”Ao passar a matriz como um argumento no método Main ():

public static void main (string [] args)
int arr [] [] = new int [] []
12, 14, 4,
14, 23, 20,
28, 25, 8,
11, 5, 1;
rowwisesorting (arr);

Como você pode ver, classificamos nossa matriz em ordem crescente:

Quero experimentar a classificação em colunas em java? Dê uma olhada na seção seguinte.

Método 2: Classificação em colunas da matriz 2D em Java

Para classificar em colunas uma matriz 2D em Java, chame o “Matrizes.organizar()”Método com um“Interface do comparador”. Uma interface comparadora define um “comparar()”Método que aceita dois parâmetros e depois os compara. Se os parâmetros passados ​​forem iguais, ele retornará zero. Se o 1º parâmetro for maior que o segundo parâmetro, ele retornará um valor positivo. Caso contrário, um valor negativo é retornado.

Exemplo
Neste exemplo, criaremos um método chamado “columnwisesorting ()”Com dois argumentos, uma matriz 2D“arr [] []”E um número de coluna chamado“Colmn”. Então, chame o “Matrizes.organizar()”Método com o“Interface do comparador”Para comparar os valores de uma coluna. Finalmente, imprimiremos os valores da coluna classificada de matriz usando “para" rotações:

estático void columnwisesorting (int arr [] [], int colmn)
Matrizes.classificar (arr, novo comparador()
public int compare (int [] frst, int [] scnd)
if (frst [colmn-1]> scnd [colmn-1])
retornar 1;

caso contrário, retorne -1;

);

para (int i = 0; i< arr.length; i++)
for (int j = 0; j < arr[i].length; j++)
Sistema.fora.print (arr [i] [j] + "");

Sistema.fora.println ();

Vamos utilizar a matriz já criada chamada “arr”E passe para o“columnwisesorting ()”Como primeiro parâmetro e“1”Como o segundo parâmetro:

colunawisesorting (arr, 1);

A execução do programa acima classificada classificará a primeira coluna de nossa matriz 2D:

Nós compilamos todas as informações essenciais para classificar a matriz 2D em Java.

Conclusão

Em Java, uma matriz 2D pode ser classificada em termos de remar ou em colunas conforme os requisitos. Para classificação emoções, apenas a matriz.o método sTIL () é utilizado; No entanto, na classificação em colunas, a matriz.o método sTIL () é chamado com a interface do comparador. Para classificar emo.Método Sort (), enquanto que, no método de classificação em colunas, o número de colunas que precisam ser classificadas é mencionado como um parâmetro. Este tutorial discutiu os métodos para classificar a matriz 2D em Java com exemplos.