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 – Rename or Move a File
Understanding Memory Leaks in Java
Spring Boot - Twilio
Java Program to Implement Stack using Linked List
Hướng dẫn sử dụng biểu thức chính quy (Regular Expression) trong Java
Java Web Services – JAX-WS – SOAP
Reactive WebSockets with Spring 5
Java Program to Implement LinkedTransferQueue API
Practical Java Examples of the Big O Notation
Lập trình mạng với java
Java Program to Implement Nth Root Algorithm
Stack Memory and Heap Space in Java
Java Program to Implement PriorityBlockingQueue API
Java Program to Generate a Sequence of N Characters for a Given Specific Case
Java Program to Generate Randomized Sequence of Given Range of Numbers
A Guide to JUnit 5 Extensions
Java program to Implement Tree Set
Java Program to Implement ArrayList API
Marker Interface trong Java
So sánh Array và ArrayList trong Java
Custom Exception trong Java
Java Program to Implement Affine Cipher
Java Program to Find Minimum Element in an Array using Linear Search
Testing in Spring Boot
Convert String to Byte Array and Reverse in Java
Java Program to Check if any Graph is Possible to be Constructed for a Given Degree Sequence
Find the Registered Spring Security Filters
Different Ways to Capture Java Heap Dumps
How to Read a File in Java
Java Program to Implement RoleList API
Java Program to Implement Knapsack Algorithm
Java Program to Generate Random Partition out of a Given Set of Numbers or Characters