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:
Upload and Display Excel Files with Spring MVC
Java Program to Implement Attribute API
Java Program to Find Whether a Path Exists Between 2 Given Nodes
Custom HTTP Header with the HttpClient
Java Program to Implement Sieve Of Atkin
Giới thiệu HATEOAS
Java Program to Perform Naive String Matching
Chuyển đổi từ HashMap sang ArrayList
Notify User of Login From New Device or Location
HTTP Authentification and CGI/Servlet
Jackson – Marshall String to JsonNode
Spring Security – security none, filters none, access permitAll
Tiêu chuẩn coding trong Java (Coding Standards)
Examine the internal DNS cache
Tính kế thừa (Inheritance) trong java
A Guide to Java SynchronousQueue
HttpAsyncClient Tutorial
Java Program to Generate N Number of Passwords of Length M Each
Java Program to Implement Strassen Algorithm
Spring Boot - Apache Kafka
Java Program to Find SSSP (Single Source Shortest Path) in DAG (Directed Acyclic Graphs)
Call Methods at Runtime Using Java Reflection
Injecting Prototype Beans into a Singleton Instance in Spring
Hướng dẫn Java Design Pattern – Dependency Injection
Java Program to Perform Searching Based on Locality of Reference
Spring Boot - Securing Web Applications
Working with Tree Model Nodes in Jackson
Simultaneous Spring WebClient Calls
Java Program to Implement Binomial Tree
Java Program to Solve a Matching Problem for a Given Specific Case
How to Delay Code Execution in Java
Guide to Spring 5 WebFlux