Search
 
SCRIPT & CODE EXAMPLE
 

JAVA

shell sort java

// Java implementation of ShellSort
class ShellSort
{
    /* An utility function to print array of size n*/
    static void printArray(int arr[])
    {
        int n = arr.length;
        for (int i=0; i<n; ++i)
            System.out.print(arr[i] + " ");
        System.out.println();
    }
 
    /* function to sort arr using shellSort */
    int sort(int arr[])
    {
        int n = arr.length;
 
        // Start with a big gap, then reduce the gap
        for (int gap = n/2; gap > 0; gap /= 2)
        {
            // Do a gapped insertion sort for this gap size.
            // The first gap elements a[0..gap-1] are already
            // in gapped order keep adding one more element
            // until the entire array is gap sorted
            for (int i = gap; i < n; i += 1)
            {
                // add a[i] to the elements that have been gap
                // sorted save a[i] in temp and make a hole at
                // position i
                int temp = arr[i];
 
                // shift earlier gap-sorted elements up until
                // the correct location for a[i] is found
                int j;
                for (j = i; j >= gap && arr[j - gap] > temp; j -= gap)
                    arr[j] = arr[j - gap];
 
                // put temp (the original a[i]) in its correct
                // location
                arr[j] = temp;
            }
        }
        return 0;
    }
 
    // Driver method
    public static void main(String args[])
    {
        int arr[] = {12, 34, 54, 2, 3};
        System.out.println("Array before sorting");
        printArray(arr);
 
        ShellSort ob = new ShellSort();
        ob.sort(arr);
 
        System.out.println("Array after sorting");
        printArray(arr);
    }
}
/*This code is contributed by Rajat Mishra */
Comment

PREVIOUS NEXT
Code Example
Java :: read file java line 
Java :: char default value in java 
Java :: update query jpa 
Java :: how to create an array list of ints in java 
Java :: recyclerview stop scrolling 
Java :: how to convert int to integer in java 
Java :: expected exception junit 
Java :: how to make an int into a string java 
Java :: write json file java 
Java :: thymeleaf string not equal 
Java :: sort 2d array by column java 
Java :: reverse string using recursion java with explanation 
Java :: java for each 
Java :: war file vs jar file 
Java :: reading csv file in java 
Java :: cosinus-1 java 
Java :: why java platform independent 
Java :: concatenate two arrays java 
Java :: java find last element in array 
Java :: clear text field in java 
Java :: java variables in annotations 
Java :: count vowels in java 
Java :: how to write deserlizer java 
Java :: how to import math lib in java 
Java :: android studio listview arrayadapter 
Java :: java get year month day hour minute second 
Java :: is upper in java 
Java :: frequency of each element from list in java 
Java :: Java Queue Array Implementation 
Java :: how to print to the console in java 
ADD CONTENT
Topic
Content
Source link
Name
6+8 =