Pessoal tenho um exemplo de Heap_sort que está em ALGORITMO EM PORTUGUÊS ESTRUTURADO o problema que não estou conseguindo solucionar um problema dele vou colocar aqui para ver se alguem me da uma dica
[quote][color=red]const TAMANHO = 20;[/color]
inicio
inteiro vet[ TAMANHO ], posOrdenada, i, pai, filho, t;
lógico continuarHeap;
posOrdenada ← TAMANHO;
i ← TAMANHO div 2;
faça
se (i > 0) então
i ← i - 1;
t ← vet[ i ];
senão
posOrdenada ← posOrdenada -1;
t ← vet[ posOrdenada ];
vet[ posOrdenada ] ← vet[ 0 ];
fim_se;
pai ← i;
filho ← i*2 + 1;
continuarHeap ← verdadeiro;
enquanto (filho < posOrdenada .E. continuarHeap) faça
se( (filho + 1 < posOrdenada) .E.
(vet[ filho + 1 ] > vet[ filho ]) ) então
filho ← filho + 1;
fim_se;
se (vet[ filho ] > t) então
vet[ pai ] ← vet[ filho ];
pai ← filho;
filho ← pai * 2 + 1;
else
continuarHeap ← falso;
fim_se;
fim_enquanto;
vet[ pai ] ← t;
enquanto(posOrdenada > 1)[/quote]
a parte em vermelho que não consegui transforma não entendi como eu passo para o java.
se algum puder me ajudar ficaria grato.
att