QuickSort - vetor de inteiro
Publicado por Fabio Curtis Volpe 09/04/2005
[ Hits: 16.336 ]
A quicksort é superior a todas as outras ordenações, e geralmente é considerada o melhor algoritmo de ordenação. É baseada por ordenação por trocas.
/***************************************************
* Fabio Curtis Volpe *
* curtis_volpe@yahoo.com.br *
***************************************************/
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <stdio.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdlib.h>
#define MAX 10
int v[MAX];
int main()
{
int i;
for(i=0; i<MAX; i++)
{
v[i]=rand();
}
for(i=0; i<MAX; i++)
printf("%d\n",v[i]);
qs(v, 0, MAX-1);
printf("\nVetor Ordenado - QuickSort\n\n");
for(i=0;i<MAX;i++)
printf("%d\n", v[i]);
}
void qs(int *v, int left, int right)
{
int i, j;
int x, y;
i=left; j=right;
x=v[(left+right)/2];
do {
while(v[i]<x && i<right) i++;
while(x<v[j] && j>left) j--;
if(i<=j) {
y=v[i];
v[i]=v[j];
v[j]=y;
i++; j--;
}
}while(i<=j);
if(left<j) qs(v, left, j);
if(i<right) qs(v, i, right);
}
Algoritmo para detecção do sistema operacional em C
Algoritmo estatístico para cálculo de PI em C
Desenhando uma curva Dragão ou o Fractal Jurassic Park
librePods: liberte seus AirPods em 2026
Bluefin - A nova geração de ambientes de trabalho Linux
Instalando e definindo as novas fontes Adwaita no GNOME
Configurar aviso da temperatura da CPU no Conky
Pós-instalação do elementary OS 8.1
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Instalar Dual Boot, Linux+Windows. (11)
O WiFi não reconhece minha rede depois que o processo de suspensão é r... (3)









