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:
Tìm hiểu cơ chế Lazy Evaluation của Stream trong Java 8
Spring Boot - Code Structure
Spring Boot - Apache Kafka
Guide to WeakHashMap in Java
Converting Strings to Enums in Java
Java Program to Perform Encoding of a Message Using Matrix Multiplication
Spring Boot - Tracing Micro Service Logs
Collect a Java Stream to an Immutable Collection
Java Program to Check whether Graph is a Bipartite using DFS
Java Program to Implement Gale Shapley Algorithm
Creating a Web Application with Spring 5
Guide to the Java ArrayList
Java Program to Implement Gaussian Elimination Algorithm
Java Program to Give an Implementation of the Traditional Chinese Postman Problem
Concrete Class in Java
Java Program to Implement Circular Singly Linked List
Java Program to Implement LinkedHashSet API
Java Program to implement Dynamic Array
Enum trong java
Java Program to Check Whether a Given Point is in a Given Polygon
Mapping a Dynamic JSON Object with Jackson
Getting Started with GraphQL and Spring Boot
Java Program to Implement Sparse Matrix
Java Program to Implement the MD5 Algorithm
Adding a Newline Character to a String in Java
Receive email using IMAP
Java Program to Implement Knapsack Algorithm
Using JWT with Spring Security OAuth (legacy stack)
Guide to CountDownLatch in Java
Java Program to Implement Warshall Algorithm
How to Get a Name of a Method Being Executed?
A Guide to WatchService in Java NIO2