Código c++:
Ver originalvoid OrdenoBurbuja(ty_VecV VecV)
{
int aux;
for (int j=0;j<TOPEV;j++)
{
for(int i=0;i<TOPEV-1;i++)
{
if(VecV[i]>VecV[i+1])
{
aux = VecV[i];
VecV[i] = VecV[i+1];
VecV[i+1] = aux;
}
}
}
}
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.