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:
Kết hợp Java Reflection và Java Annotations
Generate Spring Boot REST Client with Swagger
Một số ký tự đặc biệt trong Java
Java Program to Implement Treap
Beans and Dependency Injection
Java Program to Represent Graph Using Adjacency Matrix
Java Program to Compute the Area of a Triangle Using Determinants
Getting the Size of an Iterable in Java
Hướng dẫn Java Design Pattern – Adapter
Spring Boot - Admin Client
Java Program to Implement LinkedBlockingQueue API
Hướng dẫn Java Design Pattern – State
Java 8 StringJoiner
Java Program to Implement Direct Addressing Tables
Java Stream Filter with Lambda Expression
Java Program to Check Whether Graph is DAG
Lập trình mạng với java
Java Program to Implement Sorted Vector
Spring Boot - Enabling HTTPS
Understanding Memory Leaks in Java
Spring Boot - Rest Controller Unit Test
Spring Data JPA Delete and Relationships
Java Program to Create a Random Linear Extension for a DAG
Java Program to Check if a Given Graph Contain Hamiltonian Cycle or Not
Java Program to Create a Balanced Binary Tree of the Incoming Data
A Guide to Java HashMap
Consumer trong Java 8
The Thread.join() Method in Java
Getting Started with Stream Processing with Spring Cloud Data Flow
ClassNotFoundException vs NoClassDefFoundError
How to use the Spring FactoryBean?
Java Program to Implement Branch and Bound Method to Perform a Combinatorial Search