Bubble Recrusivo (em C)
O próximo exemplo apresenta uma implementação recrusica em C do algoritmo bubble sort. Lembrar que o algoritmo recursivo de ordenação posiciona o elemento maior valor e chama, recursivamente, o algoritmo para ordenar o vector vec restante com n-1 elementos
void Bubble_rec(int n, int* vec)
{
int troca=0;
int j=0;
for(j=0; j<n-1; j++)
{
if(vec[j]>vec[j+1])
{
int temp=vec[j];
vec[j]=vec[j+1];
vec[j+1]=temp;
troca=1;
}
if(troca!=0)
Bubble_rec(n-1,vec);
}
}
Sem comentários:
Enviar um comentário