Skip to content

Commit a77547e

Browse files
authored
Create bubblesort1.java
1 parent 2c623fc commit a77547e

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

bubblesort1.java

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
// Optimized java implementation
2+
// of Bubble sort
3+
import java.io.*;
4+
5+
class GFG
6+
{
7+
// An optimized version of Bubble Sort
8+
static void bubbleSort(int arr[], int n)
9+
{
10+
int i, j, temp;
11+
boolean swapped;
12+
for (i = 0; i < n - 1; i++)
13+
{
14+
swapped = false;
15+
for (j = 0; j < n - i - 1; j++)
16+
{
17+
if (arr[j] > arr[j + 1])
18+
{
19+
// swap arr[j] and arr[j+1]
20+
temp = arr[j];
21+
arr[j] = arr[j + 1];
22+
arr[j + 1] = temp;
23+
swapped = true;
24+
}
25+
}
26+
27+
// IF no two elements were
28+
// swapped by inner loop, then break
29+
if (swapped == false)
30+
break;
31+
}
32+
}
33+
34+
// Function to print an array
35+
static void printArray(int arr[], int size)
36+
{
37+
int i;
38+
for (i = 0; i < size; i++)
39+
System.out.print(arr[i] + " ");
40+
System.out.println();
41+
}
42+
43+
// Driver program
44+
public static void main(String args[])
45+
{
46+
int arr[] = { 64, 34, 25, 12, 22, 11, 90 };
47+
int n = arr.length;
48+
bubbleSort(arr, n);
49+
System.out.println("Sorted array: ");
50+
printArray(arr, n);
51+
}
52+
}

0 commit comments

Comments
 (0)