QuickSort - vetor de inteiro
Publicado por Fabio Curtis Volpe 09/04/2005
[ Hits: 16.412 ]
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);
}
Retorna o tempo ocioso em uma sessão do X
Converter Decimal para Binário em C
SynapSeq - programa para estimular as ondas cerebrais
Por que seu __DIR__ falhou ou o "inferno" dos caminhos no PHP
Preparando-se para certificações da LPI através do LPI Lab
Migração de Arch Linux para repositórios CachyOS (Uso de Instruções v3 e v4)
As diferencas entre o clipboard comum e a selecao ativa
Arch Linux com repos do CachyOS para otimização ou usar Gentoo?
Ativando o modo Quake no XFCE4-Terminal
[Tutorial] Configurando Multimaster no Samba 4 AD (DC02) + Explicação de FSMO Roles
Como instalar Warsaw no Gentoo? (7)
Senhor Einstein tinha razão mesmo! [RESOLVIDO] (12)
Como insiro e excluo um elemento XML e JSON ao código Javascript (2)
Da pra formatar um netbook MGB e usar algum linux nele? É possível usa... (4)









