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:
Introduction to Using FreeMarker in Spring MVC
Java Program to Implement Bresenham Line Algorithm
A Comparison Between Spring and Spring Boot
Java Program to Implement the Binary Counting Method to Generate Subsets of a Set
Introduction to Spring Boot CLI
Introduction to Eclipse Collections
REST Pagination in Spring
Collection trong java
The SpringJUnitConfig and SpringJUnitWebConfig Annotations in Spring 5
Lớp Properties trong java
Guide to Spring 5 WebFlux
Inheritance and Composition (Is-a vs Has-a relationship) in Java
Programmatic Transaction Management in Spring
Spring Boot - Cloud Configuration Client
Generic Constructors in Java
Giới thiệu Google Guice – Dependency injection (DI) framework
Java Program to Find the Minimum value of Binary Search Tree
Summing Numbers with Java Streams
Annotation trong Java 8
Spring REST API + OAuth2 + Angular
Spring Boot - Enabling Swagger2
Hướng dẫn Java Design Pattern – Abstract Factory
Guide to CopyOnWriteArrayList
Disable Spring Data Auto Configuration
Tổng quan về ngôn ngữ lập trình java
Removing all duplicates from a List in Java
Stack Memory and Heap Space in Java
Comparing Arrays in Java
Apache Commons Collections OrderedMap
How to Read a Large File Efficiently with Java
Java Program to Check Whether a Given Point is in a Given Polygon
Java – Generate Random String