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 JavaThe following is the algorithm to sort array in increasing order using bubble sort in Java:
Program for Bubble Sort in Java
- Start
- Initiate two values n as size of array ,also i and j to traverse array.
- Put i=0 and j=1.
- While traversing if array[i] > array[j] swap both the numbers.
- Increment the value i and j then goto Step 3.
- If the value of i > n-1 and j > n and n>1 then
- n=n-1
- goto Step 2
- Exit
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
Advantage of Bubble Sort in JavaTime Complexity: O(n2)
Auxiliary Space: O(1)
Despite Bubble Sort Being a bit slow it has certain advantages too as mentioned below:
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