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:
A Guide to @RepeatedTest in Junit 5
Guide to Spring @Autowired
Java Program to Perform Encoding of a Message Using Matrix Multiplication
Java Program to Implement Sorting of Less than 100 Numbers in O(n) Complexity
Converting between an Array and a List in Java
Java Program to Implement Vector API
Summing Numbers with Java Streams
Java Program to Create a Balanced Binary Tree of the Incoming Data
Returning Image/Media Data with Spring MVC
Java Program to Implement VList
Java Program to Perform Partition of an Integer in All Possible Ways
Tính đóng gói (Encapsulation) trong java
Ways to Iterate Over a List in Java
Hướng dẫn Java Design Pattern – Iterator
Java Program to Generate Date Between Given Range
Java Program to Perform Searching in a 2-Dimension K-D Tree
Java Program to Implement Karatsuba Multiplication Algorithm
Basic Authentication with the RestTemplate
Sắp xếp trong Java 8
Tránh lỗi NullPointerException trong Java như thế nào?
Jackson JSON Views
LinkedHashSet trong Java hoạt động như thế nào?
Java Program to Use the Bellman-Ford Algorithm to Find the Shortest Path
Java Program to Solve the Fractional Knapsack Problem
Java Program to Solve the 0-1 Knapsack Problem
Java Program to Solve TSP Using Minimum Spanning Trees
Extract links from an HTML page
Exploring the New Spring Cloud Gateway
Java 8 Collectors toMap
Spring Boot - Admin Server
Giới thiệu Google Guice – Binding
Handling Errors in Spring WebFlux