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:
Giới thiệu Google Guice – Injection, Scope
Java Program to Implement Suffix Array
Java Program to Find the Minimum Element of a Rotated Sorted Array using Binary Search approach
Java Program to Implement Interval Tree
Getting Started with Forms in Spring MVC
Java – Byte Array to Reader
Introduction to the Java NIO2 File API
String Initialization in Java
Spring Data Reactive Repositories with MongoDB
Java Program to Create the Prufer Code for a Tree
Apache Tiles Integration with Spring MVC
Java Program to Implement AA Tree
Java Program to Implement Strassen Algorithm
Vòng lặp for, while, do-while trong Java
Guide to Java Instrumentation
Hướng dẫn Java Design Pattern – Iterator
Understanding Memory Leaks in Java
Hướng dẫn Java Design Pattern – Service Locator
Vấn đề Nhà sản xuất (Producer) – Người tiêu dùng (Consumer) và đồng bộ hóa các luồng trong Java
Java Program to Implement Bloom Filter
The Registration API becomes RESTful
Java Program to Implement Sorted List
Spring Cloud – Securing Services
Disable DNS caching
Java Program to Implement Leftist Heap
Java Program to Implement Red Black Tree
Java Program to Generate a Graph for a Given Fixed Degree Sequence
Hướng dẫn Java Design Pattern – Transfer Object
Java Program to Implement Sorting of Less than 100 Numbers in O(n) Complexity
Spring Data JPA @Modifying Annotation
Java Program to Perform Postorder Recursive Traversal of a Given Binary Tree
Compact Strings in Java 9