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 Program to Represent Graph Using Adjacency Matrix
Explain about URL and HTTPS protocol
LinkedHashSet trong Java hoạt động như thế nào?
Java Program to Implement String Matching Using Vectors
A Guide to Apache Commons Collections CollectionUtils
Different Ways to Capture Java Heap Dumps
Spring Security Custom AuthenticationFailureHandler
Sending Emails with Java
Java Program to Perform Cryptography Using Transposition Technique
Introduction to Java Serialization
Setting Up Swagger 2 with a Spring REST API
Lấy ngày giờ hiện tại trong Java
Basic Authentication with the RestTemplate
Java Optional as Return Type
Jackson – Decide What Fields Get Serialized/Deserialized
Using Spring ResponseEntity to Manipulate the HTTP Response
Quick Guide to Spring Controllers
Guide to CopyOnWriteArrayList
Tạo số và chuỗi ngẫu nhiên trong Java
Java Program to Implement LinkedList API
Create a Custom Exception in Java
Sort a HashMap in Java
Converting String to Stream of chars
How to use the Spring FactoryBean?
Intersection of Two Lists in Java
Java Program to Implement Borwein Algorithm
Working with Kotlin and JPA
A Quick Guide to Using Keycloak with Spring Boot
Java Program to Find Number of Articulation points in a Graph
Why String is Immutable in Java?
Send email with authentication
Using Spring @ResponseStatus to Set HTTP Status Code