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:
Spring Boot Configuration with Jasypt
Consumer trong Java 8
Java Program to Implement Park-Miller Random Number Generation Algorithm
LIKE Queries in Spring JPA Repositories
Converting a List to String in Java
Java Program to Implement Graph Structured Stack
Wrapper Classes in Java
Spring RestTemplate Request/Response Logging
JWT – Token-based Authentication trong Jersey 2.x
Inheritance and Composition (Is-a vs Has-a relationship) in Java
Extract links from an HTML page
Chuyển đổi từ HashMap sang ArrayList
Servlet 3 Async Support with Spring MVC and Spring Security
The Registration API becomes RESTful
Spring Cloud – Securing Services
Using Optional with Jackson
Java Program to Perform Inorder Non-Recursive Traversal of a Given Binary Tree
Java Program to Compute the Area of a Triangle Using Determinants
Rest Web service: Filter và Interceptor với Jersey 2.x (P2)
Java Program to Perform Right Rotation on a Binary Search Tree
How To Serialize and Deserialize Enums with Jackson
Java Program to Implement Binary Tree
Java Program to Implement Hash Tables
Java Program to Implement Tarjan Algorithm
Java Program to Implement the Hungarian Algorithm for Bipartite Matching
Injecting Prototype Beans into a Singleton Instance in Spring
Working with Tree Model Nodes in Jackson
Đồng bộ hóa các luồng trong Java
The XOR Operator in Java
Composition, Aggregation, and Association in Java
Java Program to Implement Bresenham Line Algorithm
New Features in Java 8