Heap Implementation
Heap Implementation
h>
#include <stdlib.h>
NODE nodes[6];
// Function to swap two nodes
void swap(NODE *a, NODE *b) {
NODE temp = *a;
*a = *b;
*b = temp;
}
if (*n == 1) {
(*n)--;
return *(nodes);
}
return root;
}
int main() {
// Sample nodes
NODE node1 = {NULL, NULL, NULL, 5, 65};
NODE node2 = {NULL, NULL, NULL, 6, 66};
NODE node3 = {NULL, NULL, NULL, 4, 67};
NODE node4 = {NULL, NULL, NULL, 3, 68};
NODE node5 = {NULL, NULL, NULL, 1, 69};
NODE node6 = {NULL, NULL, NULL, 2, 70};
nodes[0] = node1;
nodes[1] = node2;
nodes[2] = node3;
nodes[3] = node4;
nodes[4] = node5;
nodes[5] = node6;
// Build heap
buildMinHeap(n);
printf("Min Heap: ");
printHeap(n);
return 0;
}