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:
Java Program to Implement Floyd-Warshall Algorithm
Creating a Web Application with Spring 5
Adding Shutdown Hooks for JVM Applications
Guide to PriorityBlockingQueue in Java
Testing an OAuth Secured API with Spring MVC
Converting Iterator to List
Convert a Map to an Array, List or Set in Java
Java Program to Repeatedly Search the Same Text (such as Bible by building a Data Structure)
Java Program to Compute Determinant of a Matrix
Giới thiệu HATEOAS
Basic Authentication with the RestTemplate
Java InputStream to String
Collect a Java Stream to an Immutable Collection
Giới thiệu java.io.tmpdir
Chuyển đổi Array sang ArrayList và ngược lại
Làm thế nào tạo instance của một class mà không gọi từ khóa new?
Mảng (Array) trong Java
More Jackson Annotations
Java Program to Implement LinkedList API
Sử dụng CountDownLatch trong Java
Working With Maps Using Streams
Java Program to Implement HashTable API
The Order of Tests in JUnit
Java Program to Perform Finite State Automaton based Search
Java Program to Represent Graph Using Incidence List
Spring RestTemplate Error Handling
Using Java Assertions
Java Program to Perform Partial Key Search in a K-D Tree
Java Program to Implement ConcurrentSkipListMap API
Java Program to Find kth Largest Element in a Sequence
Java Program to Implement Triply Linked List
LinkedHashSet trong Java hoạt động như thế nào?