A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.geeksforgeeks.org/dsa/java-program-for-bubble-sort/ below:

Java Program for Bubble Sort

Java Program for Bubble Sort

Last Updated : 23 Jul, 2025

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
    • n=n-1
    • goto Step 2
  7. 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!



RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4