Java Program for Bubble Sort (original) (raw)

Last Updated : 22 Oct, 2024

Bubble Sort is the simplest sorting algorithm that works by repeatedly swapping the adjacent elements if they are in the wrong order. Bubble Sort in Java is not the best method to sort an array but is one of the most basic implementations for one to learn. In this article, we will learn how to write a program for Bubble Sort in Java.

Please refer complete article on **Bubble Sort for more details!

Algorithm for Bubble Sort in Java

The following is the algorithm to sort array in increasing order using bubble sort in Java:

  1. Start
  2. Initiate two values n as size of array ,also i and j to traverse array.
  3. Put i=0 and j=1.
  4. While traversing if array[i] > array[j] swap both the numbers.
  5. Increment the value i and j then goto Step 3.
  6. If the value of i > n-1 and j > n and n>1 then
  1. Exit

Program for Bubble Sort in Java

Below is the Program implementing Bubble Sort in Java

Java `

// Java program for implementation // of Bubble Sort

class BubbleSort {
void bubbleSort(int arr[]) { int n = arr.length;

    for (int i = 0; i < n - 1; i++)
        for (int j = 0; j < n - i - 1; j++)
            if (arr[j] > arr[j + 1]) {
              
                // swap temp and arr[i]
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
}

// Driver method to test above
public static void main(String args[])
{
    BubbleSort ob = new BubbleSort();
    int a[] = { 64, 34, 25, 12 };
  
    ob.bubbleSort(a);
  
      int n = a.length;
  
    for (int i = 0; i < n; ++i)
        System.out.print(a[i] + " ");
    System.out.println();
}

}

`

Complexity Analysis of Java Bubble Sort

**Time Complexity: O(n2)
**Auxiliary Space: O(1)

Advantage of Bubble Sort in Java

Despite Bubble Sort Being a bit slow it has certain advantages too as mentioned below:

Reference Articles

Please refer complete article on Bubble Sort for more details!