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:
Spring Webflux with Kotlin
How to Find an Element in a List with Java
Java Program to Check Whether a Weak Link i.e. Articulation Vertex Exists in a Graph
Java Program to Implement Segment Tree
Java Program to Implement Hopcroft Algorithm
Java Program to Check whether Graph is a Bipartite using DFS
Java Program to Implement Hash Tables with Double Hashing
An Intro to Spring Cloud Security
Refactoring Design Pattern với tính năng mới trong Java 8
Converting Iterator to List
Java Program to Implement PrinterStateReasons API
Beans and Dependency Injection
Check if a String is a Palindrome in Java
Java Program to Implement Levenshtein Distance Computing Algorithm
Java Program to Perform Partial Key Search in a K-D Tree
Java Program to Implement IdentityHashMap API
Converting String to Stream of chars
Getting Started with Stream Processing with Spring Cloud Data Flow
Java Program to Implement ConcurrentHashMap API
Jackson – Unmarshall to Collection/Array
Hướng dẫn sử dụng lớp Console trong java
Java Program to Implement Hash Tables
Recommended Package Structure of a Spring Boot Project
Spring Cloud AWS – RDS
Spring JDBC
A Guide To UDP In Java
Java Program to Perform the Sorting Using Counting Sort
Java Program to Implement Sorted List
Spring Cloud – Securing Services
Lớp Arrarys trong Java (Arrays Utility Class)
Send email with authentication
Removing all Nulls from a List in Java