Kod: Zaznacz cały
void heapify(int * tab, int i)
{
int l = 2*i;
int r = 2*i+1;
int largest,x;
if ((l<=heap_size)&&(tab[l]>tab[i])) largest = l;
else largest = i;
if ((r<=heap_size)&&(tab[r]>tab[i])) largest = r;
if(largest != i)
{
x = tab[largest];
tab[largest] = tab[i];
tab[i] = x;
heapify(tab, largest);
}
}