This is a java program to implement Shaker Sort algorithm.
Here is the source code of the Java Program to Perform the Shaker 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 the numbers using Shaker Sort
import java.util.Random;
public class Shaker_Sort
{
public static void printSequence(int[] sorted_sequence)
{
for (int i = 0; i < sorted_sequence.length; i++)
System.out.print(sorted_sequence[i] + " ");
}
public static int[] shakerSort(int[] array) {
for (int i = 0; i < array.length/2; i++) {
boolean swapped = false;
for (int j = i; j < array.length - i - 1; j++) {
if (array[j] < array[j+1]) {
int tmp = array[j];
array[j] = array[j+1];
array[j+1] = tmp;
}
}
for (int j = array.length - 2 - i; j > i; j--) {
if (array[j] > array[j-1]) {
int tmp = array[j];
array[j] = array[j-1];
array[j-1] = tmp;
swapped = true;
}
}
if(!swapped) break;
}
return array;
}
public static void main(String args[])
{
System.out
.println("Sorting of randomly generated numbers using Shaker SORT");
Random random = new Random();
int N = 20;
int[] sequence = new int[N];
for (int i = 0; i < N; i++)
sequence[i] = Math.abs(random.nextInt(100));
System.out.println("\nOriginal Sequence: ");
printSequence(sequence);
System.out.println("\nSorted Sequence: ");
printSequence(shakerSort(sequence));
}
}
Output:
$ javac Shaker_Sort.java $ java Shaker_Sort Sorting of randomly generated numbers using SHAKER SORT Original Sequence: 195 853 655 915 364 689 539 684 956 197 67 871 509 662 825 336 540 815 403 876 Sorted Sequence: 956 915 876 871 853 825 815 689 684 662 655 540 539 509 403 364 336 197 195 67
Related posts:
Hashtable trong java
Java – Delete a File
Partition a List in Java
Convert Time to Milliseconds in Java
How to Find an Element in a List with Java
Convert char to String in Java
Java Program to Find Number of Spanning Trees in a Complete Bipartite Graph
Java Program to Print only Odd Numbered Levels of a Tree
Predicate trong Java 8
Java Program to Implement Traveling Salesman Problem using Nearest neighbour Algorithm
How To Serialize and Deserialize Enums with Jackson
Filtering a Stream of Optionals in Java
Hướng dẫn sử dụng Printing Service trong Java
Initialize a HashMap in Java
Spring Cloud AWS – S3
Java Program to Perform Search in a BST
Convert Character Array to String in Java
Java Program to Check Whether Graph is DAG
Java Program to Implement Sieve Of Atkin
Model, ModelMap, and ModelAndView in Spring MVC
Java Program to Implement Segment Tree
Guide to Mustache with Spring Boot
Java Program to Use rand and srand Functions
Java Program to Implement Euclid GCD Algorithm
Documenting a Spring REST API Using OpenAPI 3.0
Java Program to Perform Uniform Binary Search
Getting Started with Forms in Spring MVC
Different Ways to Capture Java Heap Dumps
Comparing getPath(), getAbsolutePath(), and getCanonicalPath() in Java
Spring Boot - Hystrix
Java Program to Implement Hash Tables
How to Return 404 with Spring WebFlux