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:
Guide to Java 8 groupingBy Collector
Spring Cloud AWS – S3
Form Validation with AngularJS and Spring MVC
Reading an HTTP Response Body as a String in Java
Java Program to Check if a Given Set of Three Points Lie on a Single Line or Not
Hướng dẫn Java Design Pattern – Abstract Factory
Java – Delete a File
Java Program to Perform the Unique Factorization of a Given Number
Introduction to Spring Cloud CLI
DynamoDB in a Spring Boot Application Using Spring Data
Allow user:password in URL
Adding Parameters to HttpClient Requests
Các nguyên lý thiết kế hướng đối tượng – SOLID
Java Program to Perform the Shaker Sort
Deploy a Spring Boot App to Azure
New in Spring Security OAuth2 – Verify Claims
@Order in Spring
Java Program to Find MST (Minimum Spanning Tree) using Prim’s Algorithm
Chuyển đổi Array sang ArrayList và ngược lại
Java Program to Implement Max-Flow Min-Cut Theorem
Using a Spring Cloud App Starter
Java Program to Implement Bellman-Ford Algorithm
Tính kế thừa (Inheritance) trong java
Integer Constant Pool trong Java
Java Program to Implement Best-First Search
An Example of Load Balancing with Zuul and Eureka
Send an email with an attachment
Jackson – Bidirectional Relationships
Pagination and Sorting using Spring Data JPA
REST Web service: Basic Authentication trong Jersey 2.x
List Interface trong Java
New Features in Java 9