Sitio WEB Recomendado

Estructura de Datos click here

//----

  1. include <stdio.h>
  2. include <conio.h>
  3. include<iostream.h>
  4. 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();

}