Sitio WEB Recomendado
Estructura de Datos click here
//----
- include <stdio.h>
- include <conio.h>
- include<iostream.h>
- define MAX 10
void mostrar (int A[],int x);
void quicksort (int A[], int inf, int sup);
void quicksort (int A[], int inf, int sup) {
int elem_div = A[sup];
int temp ;
int i = inf - 1, j = sup;
int cont = 1;
if (inf >= sup)
return;
while (cont)
{
while (A[++i] < elem_div);
while (A[—j] > elem_div);
if (i < j)
{
temp = A[i];
A[i] = A[j];
A[j] = temp;
}
else
cont = 0;
}
temp = A[i];
A[i] = A[sup];
A[sup] = temp;
quicksort (A, inf, i - 1);
quicksort (A, i + 1, sup);
}
void mostrar (int A[],int x) {
int i,n;
for (i=0; i<x; i++)
printf (“\n\tA[%i] = %i”, i, A[i]);
printf (“\n\n\t”);
getch();
}
void main() {
int A[MAX],n;
clrscr();
cout<<”\t\t\t****ORDENAMIENTO QUICKSORT****\n\n\n”;
cout«”Numeros a Ordenar : “;cin»n;
for (int i=0;i<n; i++)
{
printf(“\nA[%i]: “, i+1);
scanf(“\t%d”,&A[i]);
}
quicksort (A, 0, n-1);
mostrar (A,n);
getch();
}