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:
Xử lý ngoại lệ trong Java (Exception Handling)
Java InputStream to String
Java Program to Implement the Edmond’s Algorithm for Maximum Cardinality Matching
Java Program to Implement Park-Miller Random Number Generation Algorithm
HTTP Authentification and CGI/Servlet
Spring Data JPA and Null Parameters
Java Program to Find Hamiltonian Cycle in an UnWeighted Graph
Optional trong Java 8
Hướng dẫn Java Design Pattern – Interpreter
A Guide to ConcurrentMap
Java Program to Implement Ternary Heap
Spring Boot With H2 Database
Chương trình Java đầu tiên
Extract links from an HTML page
Java Program to Construct K-D Tree for 2 Dimensional Data
Introduction to Spring Cloud Rest Client with Netflix Ribbon
Generate Spring Boot REST Client with Swagger
Java Program to Solve any Linear Equations
Simultaneous Spring WebClient Calls
Java Program to Implement the MD5 Algorithm
Convert String to Byte Array and Reverse in Java
Converting Between a List and a Set in Java
Guide to @ConfigurationProperties in Spring Boot
Constructor Injection in Spring with Lombok
HttpClient 4 Cookbook
Hướng dẫn Java Design Pattern – Adapter
Spring Boot - Scheduling
Guide to java.util.Formatter
Spring Security Remember Me
Spring MVC Async vs Spring WebFlux
Introduction to Spring Data MongoDB
An Example of Load Balancing with Zuul and Eureka