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:
Converting Iterator to List
Mix plain text and HTML content in a mail
The StackOverflowError in Java
Spring MVC Content Negotiation
Java Program to Implement Quick Sort with Given Complexity Constraint
Giới thiệu Google Guice – Injection, Scope
Java Program to Implement Double Ended Queue
Migrating from JUnit 4 to JUnit 5
Simultaneous Spring WebClient Calls
DistinctBy in the Java Stream API
Java Program to Implement LinkedList API
Java Program to Implement Booth Algorithm
The Spring @Controller and @RestController Annotations
Java Program to Sort an Array of 10 Elements Using Heap Sort Algorithm
Java Program to Implement Dijkstra’s Algorithm using Priority Queue
Spring Data MongoDB Transactions
Abstract class và Interface trong Java
Spring RestTemplate Request/Response Logging
Java Program for Topological Sorting in Graphs
Request Method Not Supported (405) in Spring
Java Program to Find MST (Minimum Spanning Tree) using Kruskal’s Algorithm
How to Define a Spring Boot Filter?
Introduction to Apache Commons Text
Comparing Long Values in Java
Spring Boot - Thymeleaf
Hướng dẫn Java Design Pattern – Visitor
Spring REST API + OAuth2 + Angular
Servlet 3 Async Support with Spring MVC and Spring Security
Introduction to Spring Boot CLI
Hướng dẫn sử dụng Java Reflection
Giới thiệu luồng vào ra (I/O) trong Java
Java Program to Implement Aho-Corasick Algorithm for String Matching