Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/07/2009, 13:07
Luciano9
 
Fecha de Ingreso: mayo-2009
Mensajes: 13
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: ordenamiento en c

Código c++:
Ver original
  1. void OrdenoBurbuja(ty_VecV VecV)
  2. {
  3.     int aux;
  4.     for (int j=0;j<TOPEV;j++)
  5.     {
  6.         for(int i=0;i<TOPEV-1;i++)
  7.         {
  8.             if(VecV[i]>VecV[i+1])
  9.             {
  10.  
  11.                 aux = VecV[i];
  12.                 VecV[i] = VecV[i+1];
  13.                 VecV[i+1] = aux;
  14.             }
  15.         }
  16.     }
  17. }

Esto sería el método de burbuja normal, el problema es que de estar el vector ya ordenado, va a seguir iterando hasta el final del vector.
Lo que tendrías que hacer es pensar en poner otro ciclo y manejarlo de alguna forma que te permita salir cuando ya esté ordenado.

Si necesitas ayuda con eso, avisame.

Saludos y espero que te sirva.