Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created Jul 3, 2021
Embed
What would you like to do?
static void ordenarBurbujaDescendente(int[] arreglo)
{
for (int x = 0; x < arreglo.Length; x++)
{
// Recuerda que el -1 es porque no queremos llegar al final ya que hacemos
// un indiceActual + 1 y si fuéramos hasta el final, intentaríamos acceder a un valor fuera de los límites
// del arreglo
for (int indiceActual = 0; indiceActual < arreglo.Length - 1;
indiceActual++)
{
int indiceSiguienteElemento = indiceActual + 1;
// Si el actual es menor que el que le sigue a la derecha...
if (arreglo[indiceActual] < arreglo[indiceSiguienteElemento])
{
int temporal = arreglo[indiceActual];
arreglo[indiceActual] = arreglo[indiceSiguienteElemento];
arreglo[indiceSiguienteElemento] = temporal;
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment