C program to implement Max-Heap Sort

Simple C program to implement Max-Heap Sort Algorithm

Code:

#include <stdio.h>

#include <conio.h>

int main()

{

int HeapSize, i, j, c, root, temp;

 

printf("Enter The Size of the Heap :");

scanf("%d", &HeapSize);

int A[HeapSize];

printf("Enter the Elements in Heap :\n ");

for (i = 0; i < HeapSize; i++)

{

scanf("%d", &A[i]);

}

for (i = 1; i < HeapSize; i++)

{

c = i;

do

{

root = (c-1)/ 2;

if (A[root] < A[c])

{

temp = A[root];

A[root] = A[c];

A[c] = temp;

}

c = root;

} while (c != 0);

}

printf("The Heap changed into max heap is: ");

for (i = 0; i < HeapSize; i++)

{

printf("%d\t ", A[i]);

}

}


Comments

Popular posts from this blog

C program to evaluate Prefix Expression using Stack data structure

Servlet Program to Print Today’s Date and Time using refresh header

Java Program to Implement sorting algorithm using TCP on Server application