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 Create a Random Linear Extension for a DAG
Netflix Archaius with Various Database Configurations
Documenting a Spring REST API Using OpenAPI 3.0
Java Program to Compute DFT Coefficients Directly
Introduction to Spring Data JPA
Check if there is mail waiting
Giới thiệu Java Service Provider Interface (SPI) – Tạo các ứng dụng Java dễ mở rộng
Thao tác với tập tin và thư mục trong Java
Spring Boot - Eureka Server
Spring Boot Gradle Plugin
Java Program to Generate All Possible Combinations of a Given List of Numbers
String Processing with Apache Commons Lang 3
Display Auto-Configuration Report in Spring Boot
Retrieve User Information in Spring Security
Model, ModelMap, and ModelAndView in Spring MVC
Java 8 – Powerful Comparison with Lambdas
Java Program to Implement Double Order Traversal of a Binary Tree
Java IO vs NIO
Java Program to Check whether Graph is a Bipartite using 2 Color Algorithm
Introduction to Using Thymeleaf in Spring
HandlerAdapters in Spring MVC
Chuyển đổi từ HashMap sang ArrayList
Quick Guide to the Java StringTokenizer
Java Program to Implement Min Hash
Spring Boot - Unit Test Cases
Java Program to Implement the Hill Cypher
Spring Cloud AWS – EC2
Inheritance with Jackson
Java Program to Implement Stack using Linked List
“Stream has already been operated upon or closed” Exception in Java
Java Program to Implement Splay Tree
Java Program to Implement Tarjan Algorithm