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 Implement PriorityBlockingQueue API
Optional trong Java 8
Spring Boot - Runners
Java Program to Create a Random Linear Extension for a DAG
Java Program to Implement the One Time Pad Algorithm
Jackson – Change Name of Field
Convert String to Byte Array and Reverse in Java
Đồng bộ hóa các luồng trong Java
Custom HTTP Header with the HttpClient
Java Program to Represent Graph Using Incidence Matrix
Check If a String Is Numeric in Java
Logging in Spring Boot
Java Program to Implement the Edmond’s Algorithm for Maximum Cardinality Matching
Comparing Dates in Java
Spring @RequestMapping New Shortcut Annotations
Java Program to Implement Randomized Binary Search Tree
Java Program to Implement Counting Sort
Spring Boot - Database Handling
Spring RestTemplate Request/Response Logging
Rest Web service: Filter và Interceptor với Jersey 2.x (P2)
Guide to the Java ArrayList
Pagination and Sorting using Spring Data JPA
Java Program to Optimize Wire Length in Electrical Circuit
Java Program to Implement the Vigenere Cypher
Java Program to Implement Slicker Algorithm that avoids Triangulation to Find Area of a Polygon
Java Program for Topological Sorting in Graphs
Spring MVC + Thymeleaf 3.0: New Features
Multipart Upload with HttpClient 4
Split a String in Java
Receive email using IMAP
Java Program to Implement Max-Flow Min-Cut Theorem
Java Program to Generate Random Numbers Using Middle Square Method