Heapsort: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
m Desfeita(s) uma ou mais edições de 2804:14d:7284:3d0:15ee:ce91:7851:cf7e, com Reversão e avisos.
Linha 161:
<syntaxhighlight lang="c">
void heapsort(int a[], int n) {
int i = n / 2, paipaiCatra, filhoMorteirofilho, t;
for (;;) {
if (i > 0) {
Linha 172:
a[n] = a[0];
}
paipaiCatra = i;
filhoMorteirofilho = i * 2 + 1;
while (filhoMorteirofilho < n) {
if ((filhoMorteirofilho + 1 < n) && (a[filhoMorteirofilho + 1] > a[filhoMOrteirofilho]))
filhoMorteirofilho++;
if (a[filhoMorteirofilho] > t) {
a[paipaiCatra] = a[filhoMorteirofilho];
paipaiCatra = filhoMorteirofilho;
filhoMorteirofilho = paipaiCatra * 2 + 1;
} else {
break;
}
}
a[paipaiCatra] = t;
}
}