Ordenação por seleção direta
Publicado por Felipe Pestana 01/11/2006
[ Hits: 20.923 ]
Homepage: https://www.sitic.com.br
Outro modo de ordenação de banco de dados. Já consegue, em menos tempo, organizar um número maior de dados, diferente do Bubble Sort.
[]'s
#include<stdio.h>
int main()
{
// Definição das variáveis básicas
int i, j, aux, menor, trocas, tamanho=10;
int vetor[tamanho];
// Inicializa a variavel trocas
trocas = 0;
// Preenchimento e exibição do vetor com valores aleatorios entre 0 e 1000
srand(time(0));
printf("\nVetor original\n");
for(i=0;i<tamanho;i++)
{
vetor[i]=rand()%1000;
printf("Elemento %2d: %3d\n",i+1,vetor[i]);
}
// Ordenacao pelo metodo da seleção direta
for(i=0;i<tamanho-1;i++)
{
menor = i;
for(j=i+1;j<tamanho;j++)
{
if(vetor[j] < vetor[menor]) menor = j;
}
aux = vetor[i];
vetor[i] = vetor[menor];
vetor[menor] = aux;
trocas++;
}
// Mostra vetor ordenado
printf("\nVetor ordenado:\n");
for(i=0;i<tamanho;i++) printf("Elemento %2d: %3d\n",i+1,vetor[i]);
printf("\nTrocas efetuadas: %2d\n",trocas);
system("pause");
}
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
Instalar Linux em notebook Sony Vaio VPCEG13EB (10)
Vou destruir sua infância:) (6)
Quando vocês pararam de testar distros? (24)









