Ordenação por Troca – Método Bolha

O método bolha ordena uma lista comparando valores entre pares consecutivos e rearranjando os valores de acordo com a ordem.

Possui esse nome pelo fato de que se um valor, que deveria estar no topo da lista, estiver embaixo, ele vai progredindo até o seu devido lugar.

Exemplo 6
Elabore um algoritmo que carregue um vetor com 100 números inteiros. Após isto, o algoritmo deve ordenar de maneira crescente os dados.

#incluir <biblioteca>
principal()
inicio
          inteiro vet[100], i, j, aux;
          para (i ← 1; i <= 100; i ← i + 1)
          inicio
                    escreva("Digite um numero ");
                    leia(vet[i]);
          fim
          para (i ← 1; i <= 100; i ← i + 1)
                    para (j ← 1; j <= 99; j ← j + 1)
                              se (vet[j] >vet[j+1])
                    inicio
                              aux←vet[j];
                              vet[j] ←vet[j+1];
                              vet[j+1] ←aux;
                    fim
          para (i ← 1; i <= 100; i ← i + 1)
                    escreva(vet[i]);
fim

Para ordenar o vetor de forma decrescente é apenas necessário trocar o sinal de maior para o sinal de menor na linha “se (vet[j] <vet[j+1])”

Copyright © 2014 AIEC.