HEAP
HEAP
while (l < n) {
int largest = curr;
if (heap[l] > heap[largest]) {
largest = l;
}
if (r < n && heap[r] > heap[largest]) {
largest = r;
}
if (curr != largest) {
int temp = heap[curr];
heap[curr] = heap[largest];
heap[largest] = temp;
curr = largest;
l = (2 * curr) + 1;
r = (2 * curr) + 2;
} else {
break;
}
}
}
size--;
Heapify(heap, 0, size);
}
}
int main() {
int heap[] = {7, 20, 12, 40, 21, 13};
int n = sizeof(heap) / sizeof(heap[0]);
HeapSort(heap, n);
return 0;
}
OUTPUT:
> cd "c:\Users\Ruhan Tejwani\OneDrive\Desktop\c++
course\.vscode\FDS\" ; if ($?) { g++ HEAP.cpp -o HEAP } ; if ($?) { .\HEAP }
Sorted array: 7 12 13 20 21 40