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:
Java Concurrency Interview Questions and Answers
Spring Boot - Web Socket
Object cloning trong java
Spring Boot - Unit Test Cases
Java – Delete a File
Java Program to find the maximum subarray sum using Binary Search approach
How to Return 404 with Spring WebFlux
Check If a File or Directory Exists in Java
Java Program to Find SSSP (Single Source Shortest Path) in DAG (Directed Acyclic Graphs)
Java Program to Perform Left Rotation on a Binary Search Tree
Basic Authentication with the RestTemplate
Java Program to Find kth Largest Element in a Sequence
Java Program to Represent Linear Equations in Matrix Form
Hướng dẫn Java Design Pattern – Observer
ETags for REST with Spring
ETL with Spring Cloud Data Flow
Spring Cloud – Securing Services
Posting with HttpClient
Spring Boot - CORS Support
Spring Boot Annotations
Java Program to Implement Sorted Array
Java Program to Implement Interpolation Search Algorithm
Java Program to Implement HashTable API
A Guide to TreeMap in Java
Spring Cloud AWS – S3
Giới thiệu Java 8
Java 9 Stream API Improvements
Java – InputStream to Reader
Biến trong java
Java Program to Find Transitive Closure of a Graph
Guava Collections Cookbook
Java Program to Implement Hopcroft Algorithm