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:
Interface trong Java 8 – Default method và Static method
Java Program to Find Number of Articulation points in a Graph
Disable Spring Data Auto Configuration
Java Program to Implement Branch and Bound Method to Perform a Combinatorial Search
Spring Data Java 8 Support
Java Program to Perform Search in a BST
Extra Login Fields with Spring Security
Giới thiệu JDBC Connection Pool
Java Program to Perform Preorder Recursive Traversal of a Given Binary Tree
Spring Boot - Code Structure
Weak References in Java
Custom HTTP Header with the HttpClient
Hướng dẫn Java Design Pattern – MVC
Giới thiệu Aspect Oriented Programming (AOP)
Java Program to Implement Bit Array
Java Program to Implement Gaussian Elimination Algorithm
Java 14 Record Keyword
Toán tử instanceof trong java
Java Program to Implement First Fit Decreasing for 1-D Objects and M Bins
How to Replace Many if Statements in Java
Lớp Properties trong java
Introduction to the Java NIO2 File API
Remove HTML tags from a file to extract only the TEXT
Java Program to Perform Complex Number Multiplication
Guide to BufferedReader
Deque và ArrayDeque trong Java
Ignore Null Fields with Jackson
Understanding Memory Leaks in Java
Login For a Spring Web App – Error Handling and Localization
Comparing Two HashMaps in Java
Spring Boot - Introduction
Connect through a Proxy