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 Location of a Point Placed in Three Dimensions Using K-D Trees
Using a Mutex Object in Java
Hướng dẫn Java Design Pattern – Visitor
How to Break from Java Stream forEach
Java Program to Implement Hash Tables Chaining with Doubly Linked Lists
Java Program to Perform Arithmetic Operations on Numbers of Size
Tạo ứng dụng Java RESTful Client với thư viện OkHttp
Different Ways to Capture Java Heap Dumps
Java Program to Implement Self organizing List
DynamoDB in a Spring Boot Application Using Spring Data
HashSet trong java
A Guide to LinkedHashMap in Java
Spring @Primary Annotation
Java Program to Implement Merge Sort on n Numbers Without tail-recursion
Immutable Objects in Java
Error Handling for REST with Spring
Giới thiệu Aspect Oriented Programming (AOP)
Java Program to Implement Skew Heap
Spring Boot - Hystrix
Spring Boot - Cloud Configuration Server
Phương thức forEach() trong java 8
Java Program to Implement CountMinSketch
Java Program to Find kth Smallest Element by the Method of Partitioning the Array
Spring Boot - Logging
Spring Boot - Scheduling
Java Program to Implement Bubble Sort
Spring REST API + OAuth2 + Angular
Add Multiple Items to an Java ArrayList
Java String Conversions
Java Program to Generate a Random UnDirected Graph for a Given Number of Edges
Java Program to Emulate N Dice Roller
Explain about URL and HTTPS protocol
 
