This is a java program to implement Stooge sort algorithm.
Here is the source code of the Java Program to Perform Stooge Sort. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
//This is a java program to sort numbers using Stooge Sort import java.util.Random; public class Stooge_Sort { public static int N = 20; public static int[] sequence = new int[N]; public static int[] stoogeSort(int[] L, int i, int j) { if (L[j] < L[i]) { int swap = L[i]; L[i] = L[j]; L[j] = swap; } if ((j - i + 1) >= 3) { int t = (j - i + 1) / 3; stoogeSort(L, i, j - t); stoogeSort(L, i + t, j); stoogeSort(L, i, j - t); } return L; } public static void printSequence(int[] sorted_sequence) { for (int i = 0; i < sorted_sequence.length; i++) System.out.print(sorted_sequence[i] + " "); } public static void main(String[] args) { Random random = new Random(); System.out .println("Sorting of randomly generated numbers using STOOGE SORT"); for (int i = 0; i < N; i++) sequence[i] = Math.abs(random.nextInt(1000)); System.out.println("\nOriginal Sequence: "); printSequence(sequence); System.out.println("\nSorted Sequence: "); printSequence(stoogeSort(sequence, 0, sequence.length - 1)); } }
Output:
$ javac Stooge_Sort.java $ java Stooge_Sort Sorting of randomly generated numbers using STOOGE SORT Original Sequence: 213 931 260 34 184 706 346 849 279 918 781 242 995 2 187 378 634 965 138 843 Sorted Sequence: 2 34 138 184 187 213 242 260 279 346 378 634 706 781 843 849 918 931 965 995
Related posts:
Java Program to Find Nearest Neighbor for Static Data Set
Java 8 Stream findFirst() vs. findAny()
Java Program to Implement EnumMap API
Tính đa hình (Polymorphism) trong Java
Biến trong java
Java Program to Implement WeakHashMap API
Find the Registered Spring Security Filters
Optional trong Java 8
Java Program to Solve the 0-1 Knapsack Problem
Properties with Spring and Spring Boot
A Guide to Java 9 Modularity
Returning Custom Status Codes from Spring Controllers
Java Program to Implement Depth-limited Search
Java Program to Implement Maximum Length Chain of Pairs
Simultaneous Spring WebClient Calls
Configuring a DataSource Programmatically in Spring Boot
Java Program to Implement a Binary Search Algorithm for a Specific Search Sequence
A Guide to TreeSet in Java
Command-Line Arguments in Java
Getting a File’s Mime Type in Java
Quick Guide to Spring Controllers
Java Program to Find SSSP (Single Source Shortest Path) in DAG (Directed Acyclic Graphs)
Java Program to implement Array Deque
Java Program to Implement Heap Sort Using Library Functions
Java equals() and hashCode() Contracts
Spring Boot - Tomcat Port Number
Spring Boot Security Auto-Configuration
Java Program to Optimize Wire Length in Electrical Circuit
OAuth2 Remember Me with Refresh Token
SOAP Web service: Upload và Download file sử dụng MTOM trong JAX-WS
Spring Boot - Rest Template
Java Program to Implement Sieve Of Eratosthenes