Utilizando o bubble sort que faz a troca de elementos adjacentes se eles estão na ordem errada temos:
[64, 34, 25, 12, 90, 11, 22]
[34,64, 25, 12, 90, 11, 22]
[34, 25,64, 12, 90, 11, 22]
[34, 25,12,64, 90, 11, 22]
[34, 25,12,64, 11, 90, 22]
[34, 25, 12, 64, 11, 22,90]
[ 25, 34,12, 64, 11, 22,90]
[ 25, 12, 34, 64, 11, 22,90]
[ 25, 12, 34,11, 64, 22,90]
[ 25, 12, 34,11, 22, 64, 90]
agora que o 64 esta no lugar certo, utilizando o select sort que coloca o menor elemento no inicio do vetor de tamanho 'n' e depois repete o procedimento para o sub vetor (n-1) não ordenado temos:
[ 25, 12, 34,11, 22, 64, 90] -> [ 11, [ 12, 34,25, 22, 64, 90]] -> [ 11, [ 12, 22,,25, 34, 64, 90]]
assim com duas trocas temos a ordem correta.