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:
Guide to CopyOnWriteArrayList
Java Program to Implement Meldable Heap
So sánh Array và ArrayList trong Java
Lớp Arrarys trong Java (Arrays Utility Class)
Java Program to Implement Quick Sort with Given Complexity Constraint
Prevent Cross-Site Scripting (XSS) in a Spring Application
Injecting Prototype Beans into a Singleton Instance in Spring
Java Program to Generate All Possible Subsets with Exactly k Elements in Each Subset
String Joiner trong Java 8
The SpringJUnitConfig and SpringJUnitWebConfig Annotations in Spring 5
The HttpMediaTypeNotAcceptableException in Spring MVC
Returning Custom Status Codes from Spring Controllers
Tính đa hình (Polymorphism) trong Java
Java Program to Generate All Possible Combinations Out of a, b, c, d, e
Java – Reader to InputStream
Java Byte Array to InputStream
CharSequence vs. String in Java
Xử lý ngoại lệ đối với trường hợp ghi đè phương thức trong java
Java IO vs NIO
Java Program to Implement the Vigenere Cypher
Java Program to Check Cycle in a Graph using Topological Sort
Java Program to Implement Sieve Of Eratosthenes
Java Program to Implement Sparse Matrix
Quick Intro to Spring Cloud Configuration
Spring Boot - Rest Template
Java – String to Reader
Java Program to Implement Suffix Array
Java Program to Implement Gaussian Elimination Algorithm
Java Program to implement Array Deque
Từ khóa this và super trong Java
Java Program to Find a Good Feedback Vertex Set
Apache Commons Collections Bag