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 Treap
Apache Camel with Spring Boot
String Operations with Java Streams
Java Program to Implement Interpolation Search Algorithm
A Guide to JPA with Spring
The StackOverflowError in Java
Binary Numbers in Java
Java Program to Implement Sorted Array
A Guide to EnumMap
A Guide to TreeSet in Java
Show Hibernate/JPA SQL Statements from Spring Boot
Java Program to Generate a Graph for a Given Fixed Degree Sequence
Java Program to Find a Good Feedback Edge Set in a Graph
Introduction to Spring Data MongoDB
Java Program to Check Whether Graph is DAG
Java Program to Apply Above-Below-on Test to Find the Position of a Point with respect to a Line
Java – Try with Resources
Java Program to Check Multiplicability of Two Matrices
Guide to Spring Cloud Kubernetes
Java Program to Check Whether it is Weakly Connected or Strongly Connected for a Directed Graph
Java Program to Represent Graph Using Incidence Matrix
Sử dụng Fork/Join Framework với ForkJoinPool trong Java
Java Program to implement Circular Buffer
Từ khóa this và super trong Java
Giới thiệu Google Guice – Aspect Oriented Programming (AOP)
An Intro to Spring Cloud Security
Java Program to Find a Good Feedback Vertex Set
Quick Guide to the Java StringTokenizer
Spring Data JPA @Modifying Annotation
How to Replace Many if Statements in Java
Bootstrapping Hibernate 5 with Spring
Quick Guide to java.lang.System