Search
 
SCRIPT & CODE EXAMPLE
 

JAVA

Heap sort java

// Java program for implementation of Heap Sort
public class HeapSort
{
    public void sort(int arr[])
    {
        int n = arr.length;
  
        // Build heap (rearrange array)
        for (int i = n / 2 - 1; i >= 0; i--)
            heapify(arr, n, i);
  
        // One by one extract an element from heap
        for (int i=n-1; i>=0; i--)
        {
            // Move current root to end
            int temp = arr[0];
            arr[0] = arr[i];
            arr[i] = temp;
  
            // call max heapify on the reduced heap
            heapify(arr, i, 0);
        }
    }
  
    // To heapify a subtree rooted with node i which is
    // an index in arr[]. n is size of heap
    void heapify(int arr[], int n, int i)
    {
        int largest = i;  // Initialize largest as root
        int l = 2*i + 1;  // left = 2*i + 1
        int r = 2*i + 2;  // right = 2*i + 2
  
        // If left child is larger than root
        if (l < n && arr[l] > arr[largest])
            largest = l;
  
        // If right child is larger than largest so far
        if (r < n && arr[r] > arr[largest])
            largest = r;
  
        // If largest is not root
        if (largest != i)
        {
            int swap = arr[i];
            arr[i] = arr[largest];
            arr[largest] = swap;
  
            // Recursively heapify the affected sub-tree
            heapify(arr, n, largest);
        }
    }
  
    /* A 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();
    }
  
    // Driver program
    public static void main(String args[])
    {
        int arr[] = {12, 11, 13, 5, 6, 7};
        int n = arr.length;
  
        HeapSort ob = new HeapSort();
        ob.sort(arr);
  
        System.out.println("Sorted array is");
        printArray(arr);
    }
}
Comment

PREVIOUS NEXT
Code Example
Java :: how to install java 8 on aws linux 
Java :: print list in java 8 
Java :: java count files in folder 
Java :: android start service on boot 
Java :: how to uppercase the first letter of a string in java 
Java :: array to map java10 
Java :: java how to find length of int 
Java :: random string method java 
Java :: java bufferedimage get raster data 
Java :: java ip regex 
Java :: how to parse double upto 2 decimal in java 
Java :: java measure execution time 
Java :: java jcombobox itemlistener only if value changed 
Java :: java how to get fps 
Java :: android ancestral navigation 
Java :: how to load font in java 
Java :: fullscreen jframe 
Java :: android studio linearlayout set margin 
Java :: how to clear stringbuilder in java 
Java :: void set method using collections 
Java :: string array to stream 
Java :: shakescleare merchant of venice 
Java :: java 8 remove spaces from string 
Java :: fabric8 create namespace 
Java :: set vs list java 
Java :: Youtube video thumbnail not load in android 11 or above 
Java :: afficher texte java 
Java :: traversing 2d array java 
Java :: Date from String java7 
Java :: how to iterate hashmap in java 
ADD CONTENT
Topic
Content
Source link
Name
2+7 =