Come ordinare l'array 2D in Java

Come ordinare l'array 2D in Java
Un array bidimensionale o 2D è una raccolta di colonne e righe. I programmatori possono accedere casualmente agli elementi dell'array 2D o ogni cella individualmente utilizzando i loro indici. Con l'aiuto dell'ordinamento, gli elementi dell'array sono disposti in base ai requisiti, sia in ordine crescente che discendente. Più specificamente, il Java "Vettore.ordinare()"Può essere utilizzato per gli elementi di un array 2D all'interno di un programma.

Questo tutorial discuterà di come ordinare gli array 2D in Java.

Come ordinare l'array 2D in Java?

In Java, puoi ordinare un array 2D usando:

  • Ordinamento a righe
  • Ordinamento a colonna

Discuteremo ora ciascuno dei metodi menzionati uno per uno.

Metodo 1: ordinamento a righe di array 2D in Java

Nell'ordinamento a righe, puoi utilizzare il "Vettore.ordinare()"Metodo per ordinare gli elementi dell'array. Itera ogni elemento di una riga specifica e scambia i numeri interi quando l'elemento corrente è maggiore del successivo.

Controlliamo un esempio per capire il lato dell'implementazione.

Esempio
In questo esempio, prima creeremo un metodo statico "RowWisesorting ()"Per ordinare l'array in ordine crescente chiamando"Array.ordinare()"Metodo della classe Array e quindi stampare gli elementi ordinati dell'array usando"per"Loop:

static int rowwisesorting (int arr [] [])
per (int i = 0; i < arr.length; i++)
Array.sort (arr [i]);

per (int i = 0; i < arr.length; i++)
per (int j = 0; j < arr[i].length; j++)
Sistema.fuori.print (arr [i] [j] + "");

Sistema.fuori.println ();

restituzione 0;

Qui, abbiamo un array 2D chiamato "arr"Di forma a matrice 3 × 3 (tre righe e tre colonne). Ora, per ordinare le righe dell'array creato, chiameremo il metodo "RowWisesorting ()"Passando l'array come argomento nel metodo principale ():

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

Come puoi vedere, abbiamo ordinato il nostro array in ordine crescente:

Voglio provare l'ordinamento di colonna in java? Dai un'occhiata alla sezione seguente.

Metodo 2: ordinamento a colonna di array 2D in Java

Per ordinare una colonna ordinare un array 2D in Java, chiamare il "Array.ordinare()Metodo "con un"Interfaccia comparatore". Un'interfaccia comparatore definisce un "confrontare()"Metodo che accetta due parametri e quindi li confronta tra loro. Se i parametri passati sono uguali, restituisce zero. Se il primo parametro è maggiore del 2 ° parametro, restituisce un valore positivo. In caso contrario, viene restituito un valore negativo.

Esempio
In questo esempio, creeremo un metodo chiamato "columnwisesorting ()"Con due argomenti, un array 2D"arr [] []"E un numero di colonna chiamato"Colmn". Quindi, chiama il "Array.ordinare()Metodo "con il"Interfaccia comparatore"Per confrontare i valori di una colonna. Infine, stamperemo i valori della colonna ordinata di array usando "per"Loop:

statico void columnwisesorting (int arr [] [], int colmn)
Array.Ordina (arr, nuovo comparatore()
public int confront (int [] rst, int [] scnd)
if (FRST [colmn-1]> scnd [colmn-1])
Ritorno 1;

Else Return -1;

);

per (int i = 0; i< arr.length; i++)
per (int j = 0; j < arr[i].length; j++)
Sistema.fuori.print (arr [i] [j] + "");

Sistema.fuori.println ();

Utilizzeremo l'array già creato chiamato "arr"E passalo al"columnwisesorting ()"Come primo parametro e"1"Come secondo parametro:

colonnello (arr, 1);

L'esecuzione del programma di cui sopra ordinerà la prima colonna del nostro array 2D:

Compiliamo tutte le informazioni essenziali per ordinare l'array 2D in Java.

Conclusione

In Java, un array 2D può essere ordinato in termini di riga o per quanto riguarda i requisiti. Per l'ordinamento a righe, solo l'array.Viene utilizzato il metodo Sort (); Tuttavia, nell'ordinamento a colonna, l'array.Il metodo Ordina () viene chiamato con l'interfaccia del comparatore. Per l'ordinamento a righe, nessun parametro viene passato all'array.Metodo Ordina (), mentre, nel metodo di ordinamento a colonna, il numero di colonne che devono essere ordinate è menzionato come parametro. Questo tutorial ha discusso dei metodi per ordinare l'array 2D in Java con esempi.