This is a java program to implement Shell Sort Algorithm.
Here is the source code of the Java Program to Implement Shell Sort. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
//This is a program to sort numbers using Shell Sort import java.util.Random; public class Shell_Sort { public static int N = 20; public static int[] sequence = new int[N]; public static void shellSort() { int increment = sequence.length / 2; while (increment > 0) { for (int i = increment; i < sequence.length; i++) { int j = i; int temp = sequence[i]; while (j >= increment && sequence[j - increment] > temp) { sequence[j] = sequence[j - increment]; j = j - increment; } sequence[j] = temp; } if (increment == 2) increment = 1; else increment *= (5.0 / 11); } } 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[]) { System.out .println("Sorting of randomly generated numbers using SHELL SORT"); Random random = new Random(); 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: "); shellSort(); printSequence(sequence); } }
Output:
$ javac Shell_Sort.java $ java Shell_Sort Sorting of randomly generated numbers using BUBBLE SORT Original Sequence: 67 57 55 13 83 80 29 89 30 46 68 71 6 12 5 3 68 8 18 6 Sorted Sequence: 3 5 6 6 8 12 13 18 29 30 46 55 57 67 68 68 71 80 83 89
Related posts:
Create a Custom Exception in Java
Spring Cloud – Securing Services
Java Program to Implement the Vigenere Cypher
Using a List of Values in a JdbcTemplate IN Clause
Format ZonedDateTime to String
Java Program to Implement Dijkstra’s Algorithm using Priority Queue
The Spring @Controller and @RestController Annotations
Convert Hex to ASCII in Java
Setting a Request Timeout for a Spring REST API
Java Program to Implement Find all Back Edges in a Graph
Java Program to Perform Encoding of a Message Using Matrix Multiplication
Date Time trong Java 8
Hướng dẫn Java Design Pattern – Bridge
ClassNotFoundException vs NoClassDefFoundError
Java Program to implement Circular Buffer
Java – Reader to InputStream
Spring Data Java 8 Support
Java Program to Implement Graph Structured Stack
Guide to the Volatile Keyword in Java
Convert char to String in Java
Java Program to Decode a Message Encoded Using Playfair Cipher
Java Program to Implement Randomized Binary Search Tree
How to Delay Code Execution in Java
Hướng dẫn Java Design Pattern – State
Java Program to Perform Insertion in a BST
A Guide to TreeMap in Java
Removing Elements from Java Collections
Simple Single Sign-On with Spring Security OAuth2
Converting between an Array and a List in Java
Spring Boot - Introduction
Adding a Newline Character to a String in Java
Java Program to Implement Hash Tables Chaining with List Heads