This is a java program to sort the numbers using the Bubble Sort Technique. The algorithm goes with the name, generally used to sort numbers in the ascending order. The smallest numbers bubbles up at each iteration of the sort. The time complexity of the algorithm is O(n^2).
Here is the source code of the Java Program to Implement Bubble Sort. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
//This is a java program to sort numbers using bubble sort
import java.util.Random;
public class Bubble_Sort
{
static int[] sort(int[] sequence)
{
// Bubble Sort
for (int i = 0; i < sequence.length; i++)
for (int j = 0; j < sequence.length - 1; j++)
if (sequence[j] > sequence[j + 1])
{
sequence[j] = sequence[j] + sequence[j + 1];
sequence[j + 1] = sequence[j] - sequence[j + 1];
sequence[j] = sequence[j] - sequence[j + 1];
}
return sequence;
}
static void printSequence(int[] sorted_sequence)
{
for (int i = 0; i < sorted_sequence.length; i++)
System.out.print(sorted_sequence[i] + " ");
}
public static void main(String args[])
{
System.out
.println("Sorting of randomly generated numbers using BUBBLE SORT");
Random random = new Random();
int N = 20;
int[] sequence = new int[N];
for (int i = 0; i < N; i++)
sequence[i] = Math.abs(random.nextInt(1000));
System.out.println("\nOriginal Sequence: ");
printSequence(sequence);
System.out.println("\nSorted Sequence: ");
printSequence(sort(sequence));
}
}
Output:
$ javac Binary_Counting_Subsets.java $ java Binary_Counting_Subsets $ javac Bubble_Sort.java $ java Bubble_Sort Sorting of randomly generated numbers using BUBBLE SORT Original Sequence: 307 677 574 88 325 851 676 357 172 932 166 450 60 538 964 987 706 690 919 518 Sorted Sequence: 60 88 166 172 307 325 357 450 518 538 574 676 677 690 706 851 919 932 964 987
Related posts:
Java Program to Implement LinkedHashSet API
Giới thiệu Json Web Token (JWT)
Java Program to Implement Bit Array
Changing Annotation Parameters At Runtime
Java Program to Implement the Hill Cypher
Java Program to Check if a Given Set of Three Points Lie on a Single Line or Not
How to Add a Single Element to a Stream
Spring Boot: Customize the Jackson ObjectMapper
Hướng dẫn sử dụng luồng vào ra ký tự trong Java
Jackson – Change Name of Field
Daemon Threads in Java
Serverless Functions with Spring Cloud Function
Java Program to Implement the linear congruential generator for Pseudo Random Number Generation
Mệnh đề Switch-case trong java
Spring Boot - Servlet Filter
Java Program to Implement Network Flow Problem
OAuth2 for a Spring REST API – Handle the Refresh Token in AngularJS
Java Multi-line String
Count Occurrences of a Char in a String
Registration with Spring Security – Password Encoding
Java Program to Implement Levenshtein Distance Computing Algorithm
Java Program to Implement Multi-Threaded Version of Binary Search Tree
Cơ chế Upcasting và Downcasting trong java
Create Java Applet to Simulate Any Sorting Technique
Spring Boot - Introduction
Java Program to Check if an UnDirected Graph is a Tree or Not Using DFS
Using Custom Banners in Spring Boot
Java Program to Find All Pairs Shortest Path
Java Program to Implement RoleUnresolvedList API
JUnit5 @RunWith
Introduction to Java Serialization
XML-Based Injection in Spring