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:
Giới thiệu Design Patterns
Bootstrap a Web Application with Spring 5
Java Program to Check Whether an Undirected Graph Contains a Eulerian Path
Java – Reader to Byte Array
Java Concurrency Interview Questions and Answers
An Example of Load Balancing with Zuul and Eureka
Java Program to Implement RoleList API
Java Program to Implement Stack API
Posting with HttpClient
Java Optional as Return Type
Java Program to implement Bit Set
Spring 5 Testing with @EnabledIf Annotation
Hướng dẫn Java Design Pattern – Command
Jackson – Decide What Fields Get Serialized/Deserialized
Hướng dẫn Java Design Pattern – Abstract Factory
The Difference Between map() and flatMap()
Exploring the New Spring Cloud Gateway
Các kiểu dữ liệu trong java
ArrayList trong java
Java Program to Implement Insertion Sort
Java Program to Implement Borwein Algorithm
Spring Data Reactive Repositories with MongoDB
An Introduction to ThreadLocal in Java
Sao chép các phần tử của một mảng sang mảng khác như thế nào?
Guide to java.util.concurrent.BlockingQueue
How to Define a Spring Boot Filter?
Hướng dẫn Java Design Pattern – Mediator
Serialization và Deserialization trong java
File Upload with Spring MVC
Spring Security – Reset Your Password
Updating your Password
Java Program to Implement AA Tree