
Para executar uma ordenação em C temos que fazer com que o código execute vários testes, a cada teste ele verifica se o número é maior do que o próximo, caso for ele inverte as posições, e desse modo sucessivamente até terminar:
Eu irei deixar aqui o primeiro método de fazer essa ordenação:
-Código:
for (i = 0; i < n-1; i++){ // Enquanto I for menor que N-1.
for (j = 0; j < n-1; j++){ // Enquanto J for menor que N-1.
if (valor[j] > valor[j+1]){ // Caso Valor atual seja maior do que próximo valor.
aux = valor[j]; // Auxiliar recebe valor atual.
valor[j] = valor[j+1]; // valor atual recebe próximo valor.
valor[j+1] = aux; // proximo valor recebe auxiliar.
//Obs: A ordem de valores foi Invertida.
}
}
}
Caso queira os outros métodos, todos já com os códigos completos, e funcionando perfeitamente. Basta baixá-los abaixo:
Exemplo Método 1: http://www.mediafire.com/file/m8y52f6ncf9idw0/Exemplo+1.cpp
Exemplo Método 2: http://www.mediafire.com/file/ea9e9w4mv8nmx74/Exemplo+2.cpp
Exemplo Método 3: http://www.mediafire.com/file/36la8a3a8m2b3am/Exemplo+3.cpp
Exemplo Método 4: http://www.mediafire.com/file/3xb8yd17sfjdkmm/Exemplo+4.cpp
Referências:
http://www.revista-programar.info/wp-content/uploads/2015/03/ordenacao-generica-selection-sort.png (Visualizado em 31/08/2016)
http://web.unipar.br/~piffer/2Serie(Estrutura)/3bim/15_ECD2_Topico13_aula1_ClassificacaoDados_BubbleSort-v2.pdf (Visualizado em 31/08/2016)


Nenhum comentário:
Postar um comentário