Algoritmo de ordenação: Selection Sort
Publicado por mfs (última atualização em 12/04/2010)
[ Hits: 61.585 ]
Esse é outro tipo de algoritmo de ordenação. É um método simples e muito eficiente com pequenas quantidades de números.
#include <stdio.h> void selection_sort (int vetor[],int max) { int i, j, min, aux; for (i = 0; i < (max - 1); i++) { /* O minimo é o primeiro número não ordenado ainda */ min = i; for (j = i+1; j < max; j++) { /* Caso tenha algum numero menor ele faz a troca do minimo*/ if (vetor[j] < vetor[min]) { min = j; } } /* Se o minimo for diferente do primeiro numero não ordenado ele faz a troca para ordena-los*/ if (i != min) { aux = vetor[i]; vetor[i] = vetor[min]; vetor[min] = aux; } } /* Imprime o vetor ordenado */ for (i = 0; i < max; i++) { printf ("%d ",vetor[i]); } printf ("\n"); } main () { int max, i; /* Lê o máximo de algarismos do vetor*/ scanf ("%d",&max); int vetor[max]; /* Lê os algarismos do vetor */ for (i = 0; i < max; i++) { scanf ("%d",&vetor[i]); } selection_sort (vetor, max); }
Bhaskara - Cálculo de raízes de equações do segundo grau
Calculo de Área e Diametro do circulo
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Converter os repositórios Debian para o novo formato com as chaves
Instalando Spotify no Debian 13
Realizar overclock no Miyoo Mini (plus ou normal)
Monitoramento pfsense com zabbix (4)
Erro na inicialização do Debian como resolver (5)
Dúvidas sobre a originalidade de conteúdos online (11)
linux mint reconhece microfone de lapela como fone de ouvido sem micro... (4)