This is a Java Program to implement Radix Sort Algorithm. This program is to sort a list of numbers.
Here is the source code of the Java program to implement Radix Sort Algorithm. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
/**
** Java Program to Implement Radix Sort
**/
import java.util.Scanner;
/** Class RadixSort **/
public class RadixSort
{
/** Radix Sort function **/
public static void sort( int[] a)
{
int i, m = a[0], exp = 1, n = a.length;
int[] b = new int[n];
for (i = 1; i < n; i++)
if (a[i] > m)
m = a[i];
while (m / exp > 0)
{
int[] bucket = new int[10];
for (i = 0; i < n; i++)
bucket[(a[i] / exp) % 10]++;
for (i = 1; i < 10; i++)
bucket[i] += bucket[i - 1];
for (i = n - 1; i >= 0; i--)
b[--bucket[(a[i] / exp) % 10]] = a[i];
for (i = 0; i < n; i++)
a[i] = b[i];
exp *= 10;
}
}
/** Main method **/
public static void main(String[] args)
{
Scanner scan = new Scanner( System.in );
System.out.println("Radix Sort Test\n");
int n, i;
/** Accept number of elements **/
System.out.println("Enter number of integer elements");
n = scan.nextInt();
/** Create integer array on n elements **/
int arr[] = new int[ n ];
/** Accept elements **/
System.out.println("\nEnter "+ n +" integer elements");
for (i = 0; i < n; i++)
arr[i] = scan.nextInt();
/** Call method sort **/
sort(arr);
/** Print sorted Array **/
System.out.println("\nElements after sorting ");
for (i = 0; i < n; i++)
System.out.print(arr[i]+" ");
System.out.println();
}
}
Output:
Radix Sort Test Enter number of integer elements 10 Enter 10 integer elements 877 567 3456 876 467 26 934 9876 1 4567 Elements after sorting 1 26 467 567 876 877 934 3456 4567 9876
Related posts:
How to Implement Caching using Adonis.js 5
Java Program to Find SSSP (Single Source Shortest Path) in DAG (Directed Acyclic Graphs)
Java Program to Implement Sorted Singly Linked List
Java Program to implement Priority Queue
Exploring the Spring 5 WebFlux URL Matching
Introduction to Netflix Archaius with Spring Cloud
Quick Guide to java.lang.System
Introduction to PCollections
Thực thi nhiều tác vụ cùng lúc như thế nào trong Java?
@Lookup Annotation in Spring
Java Program to Implement EnumMap API
Java Program to Solve any Linear Equation in One Variable
Java Program to Implement Segment Tree
Java Program to Implement Binary Tree
Sử dụng CountDownLatch trong Java
Simple Single Sign-On with Spring Security OAuth2
Làm thế nào tạo instance của một class mà không gọi từ khóa new?
Remove the First Element from a List
Java Program to Implement the Edmond’s Algorithm for Maximum Cardinality Matching
Assert an Exception is Thrown in JUnit 4 and 5
Jackson Date
Quick Guide to Spring Bean Scopes
Java Program to Perform Stooge Sort
Tìm hiểu cơ chế Lazy Evaluation của Stream trong Java 8
Request Method Not Supported (405) in Spring
Difference Between Wait and Sleep in Java
Redirect to Different Pages after Login with Spring Security
Java 8 Collectors toMap
An Intro to Spring Cloud Task
Java Collections Interview Questions
Enum trong java
Jackson vs Gson