Heapsort: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
m Foram revertidas as edições de 200.128.7.70 para a última revisão de !Silent, de 00h52min de 28 de julho de 2016 (UTC)
Linha 161:
<syntaxhighlight lang="c">
void heapsort(int a[], int n) {
int i = n / 2, paiCatrapai, Morteirofilhofilho, t;
for (;;) {
if (i > 0) {
Linha 172:
a[n] = a[0];
}
paiCatrapai = i;
Morteirofilhofilho = i * 2 + 1;
while (Morteirofilhofilho < n) {
if ((Morteirofilhofilho + 1 < n) && (a[Morteirofilhofilho + 1] > a[MOrteirofilhofilho]))
Morteirofilhofilho++;
if (a[Morteirofilhofilho] > t) {
a[paiCatrapai] = a[Morteirofilhofilho];
paiCatrapai = Morteirofilhofilho;
Morteirofilhofilho = paiCatrapai * 2 + 1;
} else {
break;
}
}
a[paiCatrapai] = t;
}
}