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:
Migrating from JUnit 4 to JUnit 5
Spring Boot - Logging
Java 8 – Powerful Comparison with Lambdas
Java Program to Apply DFS to Perform the Topological Sorting of a Directed Acyclic Graph
Giới thiệu Google Guice – Aspect Oriented Programming (AOP)
Hướng dẫn sử dụng String Format trong Java
Java Program to do a Breadth First Search/Traversal on a graph non-recursively
Java Program to Implement Treap
The Guide to RestTemplate
Java Program to Implement the Schonhage-Strassen Algorithm for Multiplication of Two Numbers
Guide to the Java ArrayList
Giới thiệu HATEOAS
Java Program to Check Whether a Weak Link i.e. Articulation Vertex Exists in a Graph
Spring REST with a Zuul Proxy
Java Program to Implement Patricia Trie
Java Program to Implement Suffix Array
A Guide to Spring Boot Admin
How to Store Duplicate Keys in a Map in Java?
Converting a List to String in Java
Versioning a REST API
Java NIO2 Path API
Java Program to Create a Random Graph Using Random Edge Generation
Object Type Casting in Java
Java Program to Find Minimum Number of Edges to Cut to make the Graph Disconnected
Simple Single Sign-On with Spring Security OAuth2
Java Program to Perform Searching in a 2-Dimension K-D Tree
Java Program to Implement Branch and Bound Method to Perform a Combinatorial Search
Spring Boot - Thymeleaf
Java Program to Implement Warshall Algorithm
Custom Exception trong Java
Java Program to Implement Hash Tables Chaining with List Heads
REST Web service: Upload và Download file với Jersey 2.x