Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: jkomarcelino en 3 Agosto 2018, 03:54 am



Título: ayuda para ordenar datos de un archivo en c
Publicado por: jkomarcelino en 3 Agosto 2018, 03:54 am
este es mi quicksort y creo que es e problema, alguien me puede decir cual es el fallo??


Código
  1. void Quicksort(int arreglo[], int limiteI, int limiteS)
  2. {
  3.    int pivote, central, i, f;
  4.  
  5.    i = limiteI;
  6.    f = limiteS;
  7.  
  8.    central = (limiteI + limiteS) / 2;
  9.  
  10.    pivote = arreglo[central];
  11.    do
  12.    {
  13.        while (arreglo[i] < pivote) i++;
  14.  
  15.        while (arreglo[f] > pivote) f--;
  16.  
  17.        if (i <= f)
  18.        {
  19.            int burbuja;
  20.            burbuja = arreglo[i];
  21.            arreglo[i] = arreglo[f];
  22.            arreglo[f] = burbuja;
  23.            i++;
  24.            f--;
  25.        }
  26.    } while (i <= f);
  27.  
  28.    if (limiteI < f)
  29.    {
  30.        Quicksort(arreglo, limiteI, f);
  31.    }
  32.  
  33.    if (i < limiteS)
  34.    {
  35.        Quicksort(arreglo, i, limiteS);
  36.    }


· Los códigos deben ir en etiquetas GeSHi
· No se debe escribir en mayúsculas
>aquí las reglas del foro (http://foro.elhacker.net/reglas.htm)
-Engel Lex