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:
Case-Insensitive String Matching in Java
Spring Security 5 for Reactive Applications
Java Program to Solve Set Cover Problem assuming at max 2 Elements in a Subset
Java Program to Implement Floyd-Warshall Algorithm
Java Program to Implement Interval Tree
Java Program to Implement Expression Tree
Java Program to Perform Inorder Non-Recursive Traversal of a Given Binary Tree
Biến trong java
Giới thiệu Json Web Token (JWT)
A Guide to Queries in Spring Data MongoDB
Java Program to Perform Postorder Non-Recursive Traversal of a Given Binary Tree
Java Program to Compute the Area of a Triangle Using Determinants
Testing in Spring Boot
Introduction to the Java NIO2 File API
Spring Cloud – Adding Angular
Hướng dẫn kết nối cơ sở dữ liệu với Java JDBC
Java Program to Implement Queue
Java Program to Implement IdentityHashMap API
Introduction to Spring Data JDBC
Lớp Properties trong java
Spring Security Registration – Resend Verification Email
Java Program to Perform Encoding of a Message Using Matrix Multiplication
Spring REST with a Zuul Proxy
Java Map With Case-Insensitive Keys
Java Program to Implement Euler Circuit Problem
Java – InputStream to Reader
Guide to Java 8’s Collectors
Base64 encoding và decoding trong Java 8
Các chương trình minh họa sử dụng Cấu trúc điều khiển trong Java
Encode/Decode to/from Base64
Java Program to Implement Segment Tree
Guide to CopyOnWriteArrayList