cuentaDeElementos := n
repetir
  haCambiado := falso
  disminuir cuentaDeElementos
  repetir con indice desde 1 a cuentaDeElementos
    if (elemento en indice) > (elemento en (indice + 1))
      intercambiar (elemento en indice) con (elemento en (indice + 1))
      haCambiado := falso
hasta haCambiado = verdad