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:
ExecutorService – Waiting for Threads to Finish
Form Validation with AngularJS and Spring MVC
A Guide to Concurrent Queues in Java
Java 8 Stream findFirst() vs. findAny()
Compact Strings in Java 9
Java Program to Decode a Message Encoded Using Playfair Cipher
Abstract class và Interface trong Java
Spring Boot - Creating Docker Image
Spring Boot - Apache Kafka
Spring WebClient vs. RestTemplate
Ignore Null Fields with Jackson
Testing in Spring Boot
Custom Cascading in Spring Data MongoDB
How to Change the Default Port in Spring Boot
Life Cycle of a Thread in Java
Implementing a Binary Tree in Java
Java Program to Solve Knapsack Problem Using Dynamic Programming
Java Program to Implement Bubble Sort
Create a Custom Auto-Configuration with Spring Boot
Map to String Conversion in Java
Java – File to Reader
Java Stream Filter with Lambda Expression
An Intro to Spring Cloud Zookeeper
Tính đa hình (Polymorphism) trong Java
Spring Boot - Enabling Swagger2
Spring Boot - Tracing Micro Service Logs
Explain about URL and HTTPS protocol
Spring Boot With H2 Database
Java – Random Long, Float, Integer and Double
Java Program to Find the Shortest Path Between Two Vertices Using Dijkstra’s Algorithm
HttpClient Basic Authentication
Returning Image/Media Data with Spring MVC