Co to jest bańka w Javie

Co to jest bańka w Javie
Podczas radzenia sobie z nieporadowanymi danymi w Javie, mogą wystąpić przypadki, aby sortować dane masowe w sposób rosnący. Na przykład sortowanie losowo wygenerowanych wartości w czasie wykonywania. W takich sytuacjach „Bańka„Algorytm wspomaga natychmiastowe sortowanie długich tablic i jest wygodny do wdrożenia jednocześnie na końcu programisty.

Ten blog omówi użycie i wdrożenie „sortowania bańki” w Javie.

Co to jest „rodzaj bańki” w Javie?

„„Bańka„Algorytm to najprostszy algorytm sortowania. W tym algorytmie ta tablica jest przecinana, zaczynając od pierwszego elementu do ostatniego, tak aby każdy element jest porównywany z następnym. W przypadku poprzedniego elementu jest większy niż następny element w tablicy, oba elementy są zamieniane.

Złożoność czasu

W algorytmie sortowania bąbelków znajdują się dwie zagnieżdżone pętle. Dlatego złożoność czasu będzie „O (n^2)", Gdzie "N”Odpowiada długości tablicy, którą należy sortować.

Wdrożenie „Bubble Sort” w Javie

W poniższej demonstracji implementacja algorytmu sortowania bąbelkowego zostanie wykonana i wyjaśniona krok po kroku:

public static void algobubblesort (int [] bubblearray, int długość)
dla (int i = 0; i< length-1;i++)
for (int j = 0; j< length-i-1; j++)
if (bubblearray [j+1]int swapValues ​​= bubblearray [j];
bubblearray [j] = bubblearray [j+1];
Bubblearray [J+1] = swapValues;


int [] podawaneArray = 4, 2, 1, 3, 10, 8, 15;
int arrayLength = podawanie.długość;
Algobubblesort (podawanie, ArrayLength);
System.na zewnątrz.Drukuj („tablica sortowana w bąbelek staje się:”);
dla (int i = 0; iSystem.na zewnątrz.print (podawany [i] + "");

Zgodnie z danym kodem postępuj zgodnie z zaciągniętymi instrukcjami:

  • Przede wszystkim zdefiniuj funkcję „algobubblesort ()”, W którym poprzedni parametr wskazuje na przekazaną tablicę, którą należy sortować, a drugi parametr wskazuje na długość (tablica).
  • W definicji funkcji iteruj przez skumulowane elementy tablicy jeden po drugim na pierwszym miejscu ”Do" pętla.
  • W następnym kroku zastosuj wewnętrzny „Do”Pętla, która iteruje do drugiego ostatniego elementu tablicy. Jest tak, ponieważ przy każdej iteracji największy element tablicy zostanie umieszczony na ostatnim indeksie; Stąd unika się w tej iteracji.
  • W tym ostatnim „Do”Pętla, sprawdź warunek tak, że jeśli poprzedni element jest większy niż następny element, wartości zamienią w taki sposób, że mniejsza wartość zostanie umieszczona na pierwszym miejscu w kolejności rosnącej i tak dalej z dalszymi iterowanymi wartościami.
  • Według głównych, deklaruj tablicę zawierającą określone wartości całkowitej w sposób niepodległy.
  • W następnym kroku skojarz „długość„Własność z tablicą, aby zwrócić długość tablicy.
  • Następnie wywołaj zdefiniowaną funkcję, przekazując deklarowaną tablicę i jej długość jako jej parametry (funkcji).
  • Na koniec iteruj tablicę, biorąc pod uwagę jej długość, a dostępna funkcja będzie „Bańka„Tablica w sposób rosnący.

Wyjście

W powyższym wyjściu można zaobserwować, że podana tablica została odpowiednio posortowana.

Wniosek

"Bańka„W Javie jest przeprowadzany przez przemierzanie tablicy od pierwszego elementu do ostatniego, a każdy element jest porównywany z następnym krok po kroku, tak aby tablica jest pobierana w kolejności rosnącej. Ten blog opracował algorytm i wdrożenie bańki w Javie.