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 the Prufer Code for a Tree
Java – Byte Array to Reader
Java Program to Perform Inorder Recursive Traversal of a Given Binary Tree
Java Program to Implement Hash Trie
Spring MVC Content Negotiation
Java Program to Implement LinkedBlockingDeque API
Hướng dẫn Java Design Pattern – Command
Giới thiệu Aspect Oriented Programming (AOP)
Jackson Ignore Properties on Marshalling
Model, ModelMap, and ModelAndView in Spring MVC
Java Program to Implement RoleUnresolvedList API
Checking for Empty or Blank Strings in Java
Java Program to Implement Ternary Search Tree
Vector trong Java
Java Program to implement Dynamic Array
Creating a Generic Array in Java
Spring Boot - Internationalization
Apache Commons Collections Bag
Java Program to Solve a Matching Problem for a Given Specific Case
Java Program to Perform Insertion in a BST
Check If Two Lists are Equal in Java
Java Program to Check whether Graph is a Bipartite using DFS
Một số nguyên tắc, định luật trong lập trình
Wiring in Spring: @Autowired, @Resource and @Inject
Java Program to Implement Threaded Binary Tree
Iterating over Enum Values in Java
Java Program to Check if a Given Binary Tree is an AVL Tree or Not
Hướng dẫn Java Design Pattern – Decorator
A Guide to Java SynchronousQueue
Java – Write a Reader to File
Spring Boot - Apache Kafka
Simple Single Sign-On with Spring Security OAuth2