Ordenamiento Quick Sort

Program OrdenRapido;
Uses Crt, Chuchox;
Const
     Ret = 5;
     Limite  = 10;
Var
   Lista : V2;
   K,h   : Integer;
Procedure Llenar(Var lista: V2);
  Begin
       For k:= 1 to limite do
           Begin
                Lista[k]:= Random(100);
                Delay(50);
           End;
       Display(lista,h);
  End;
Procedure Rapido (Var a: V2; n: Integer);
  Procedure Partir (primero, ultimo: Integer);
    Var
      i,j      : Integer;
      central  : Integer;
    Procedure Intercambiar (Var m,n : Integer);
      Var
        aux : Integer;
      Begin
           aux := m;
           m   := n;
           n   := aux;
      End;
    Begin
         i := primero;
         j := ultimo;
         central:= a[(primero + ultimo) Div 2 ];
         Repeat
               While a [i] < central Do i := I + 1;
               While a [j] > central Do j := j - 1;
               If i <= j Then
                  Begin
                       Intercambiar (a[i], a[j]);
                       i := i+1;
                       j := j-1;
                  End;
         Until i> j;
         If primero < j Then
            Begin
                 partir (primero, j);
            End;
         If i < ultimo  Then
            Begin
                 partir (i,ultimo);
            End;
         h:= h + 4;
         Display(lista,h);
    End;
  Begin
  partir (1,n);
End;
 
 
{---------Principal----------}
Begin
     ClrScr;
     h:= 3;
     Llenar(Lista);
     h:= h + 4;
     Rapido (Lista, Limite);
     Repeat Until KeyPressed;
End.

¿Has encontrado algún error? ¿Tienes la solución? Dejame tu correción ;-)

Antes de comentar: Gran parte de los ejercicios propuestos no tienen librerías debido a que Wordpress las eliminó al verlas como etiquetas HTML. Si sabes/tienes/conoces las librerías que hacen falta, déjalo en los comentarios. Y lo mas importante: Todos los ejemplos fueron realizados por personas con únicamente conocimiento básico del lenguaje, no de programación.

Otro punto importante: Si vas a sugerir un segmento de código en algún lenguaje debes hacerlo así:

  • Si es lenguaje C [c]Código en C[/c]
  • Si es lenguaje Pascal [pascal]Aquí dentro el código de Pascal[/pascal].

De esta manera el código coloreas el código.

Otro punto importante para muchos que sienten que se les ignora: Todos los comentarios los reviso y en su debido momento los apruebo, pero ojo con el con lo siguiente:

Me reservo el derecho de alterar, publicar o no los comentarios as´ como cambiar mis condiciones en el momento que así lo requiera.

¿estas de acuerdo? entonces adelante que ya te he quitado bastante tiempo leyendo esta basura de advertencias :)

Comentarios

2007-11-23 10:35:01
Ordenamiento Rápido (Quicksort)
[...] Ordenamiento Quick Sort en Turbo Pascal [...]