Jak sortować tablicę 2d w Javie

Jak sortować tablicę 2d w Javie
Tablica dwuwymiarowa lub 2D to zbiór kolumn i wierszy. Programiści mogą losowo uzyskać dostęp do elementów tablicy 2D lub każdej komórki indywidualnie, wykorzystując swoje indeksy. Za pomocą sortowania elementy tablicy są ułożone zgodnie z wymaganiami, czy to w kolejności rosnącej, czy malejącej. Mówiąc dokładniej, Java „Szyk.sortować()”Można wykorzystać do elementów tablicy 2D w ramach programu.

W tym samouczku omówimy, jak sortować tablice 2D w Javie.

Jak sortować tablicę 2d w Javie?

W Javie możesz posortować tablicę 2D za pomocą:

  • Sortowanie w rzędach
  • Sortowanie kolumnowe

Teraz omówimy każdą z wymienionych metod jeden po drugim.

Metoda 1: sortowanie rzędu tablicy 2D w Javie

W sortowaniu rzędowym możesz użyć „Szyk.sortować()”Metoda sortowania elementów tablicy. Itera każdy element określonego wiersza i zamienia liczby całkowite, gdy bieżący element jest większy niż następny.

Sprawdźmy przykład, aby zrozumieć stronę implementacji.

Przykład
W tym przykładzie najpierw utworzymy metodę statyczną „Rowwisesorting ()„Aby sortować tablicę w kolejności rosnącej, dzwoniąc„Tablice.sortować()”Metoda klas tablicy, a następnie wydrukuj posortowane elementy tablicy za pomocą„Do„Pętle:

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

dla (int i = 0; i < arr.length; i++)
for (int j = 0; j < arr[i].length; j++)
System.na zewnątrz.print (arr [i] [j] + "");

System.na zewnątrz.println ();

powrót 0;

Tutaj mamy tablicę 2D o nazwie „arr”Formy macierzy 3 × 3 (trzy rzędy i trzy kolumny). Teraz, aby uporządkować rzędy utworzonej tablicy, nazwiemy metodę „Rowwisesorting ()”Przekazując tablicę jako argument w metodzie 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);

Jak widać, uporządkowaliśmy naszą tablicę w kolejności rosnącej:

Chcesz wypróbować sortowanie kolumn w Javie? Spójrz na następującą sekcję.

Metoda 2: Sortowanie w kolumnie tablicy 2D w Javie

Aby sortować tablicę 2D w Javie, zadzwoń do „Tablice.sortować()„Metoda z„Interfejs komparatora". Interfejs komparatora definiuje „porównywać()”Metoda, która akceptuje dwa parametry, a następnie porównuje je ze sobą. Jeśli przekazane parametry są równe, zwraca zero. Jeśli pierwszy parametr jest większy niż 2. parametr, zwraca wartość dodatnią. Jeśli nie, zwracana jest wartość ujemna.

Przykład
W tym przykładzie utworzymy metodę o nazwie „kolumnowisesinging ()”Z dwoma argumentami, tablicą 2D„ARR [] []”I numer kolumny o nazwie„colmn". Następnie zadzwoń do „Tablice.sortować()„Metoda z„Interfejs komparatora„Aby porównać wartości kolumny. Na koniec wydrukujemy wartości posortowanej kolumny tablicy za pomocą „Do„Pętle:

statyczne kolumnowe kolumny (int arr [] [], int colmn)
Tablice.Sort (ARR, nowy komparator()
public int compare (int [] frst, int [] scnd)
if (frst [colmn-1]> scnd [colmn-1])
zwrot 1;

else return -1;

);

dla (int i = 0; i< arr.length; i++)
for (int j = 0; j < arr[i].length; j++)
System.na zewnątrz.print (arr [i] [j] + "");

System.na zewnątrz.println ();

Wykorzystamy już utworzoną tablicę o nazwie „arr”I przekazuj to„kolumnowisesinging ()”Jako pierwszy parametr i„1”Jako drugi parametr:

kolumningoring (ARR, 1);

Wykonanie powyższego programu sortuje pierwszą kolumnę naszej tablicy 2D:

Opracowujemy wszystkie niezbędne informacje, aby uporządkować tablicę 2D w Javie.

Wniosek

W Javie tablica 2D może być sortowana pod względem wiary lub kolumna zgodnie z wymaganiami. W przypadku sortowania rzędu tylko tablica.Sort () jest wykorzystywana; Jednak w sortowaniu kolumnowym tablica.Metoda sort () jest wywoływana z interfejsem komparatora. W przypadku sortowania rzędu nie jest przekazywany parametr do tablicy.Metoda sort (), podczas gdy w metodzie sortowania kolumny liczba kolumn, które należy sortować, jest wymieniona jako parametr. W tym samouczku omówiono metody sortowania tablicy 2D w Javie z przykładami.