Entendi parte da explicação, buscando aqui em outras fontes. Mas ainda não ficou muito claro como monto o algoritmo.
Peço ajuda aos meus amigos aqui no fórum. :D, e se tiver errado minha percepção, fiquem livres para corrigir haha
Como funciona?
- Item na primeira posição(x), corre todo o array para descobrir se existe um elemento menor que ele;
- Caso exista o elemento da primeira posição, assume o lugar di o elemento da posição descoberta(y);
- O Elemento descoberto(y) segue com o teste , partindo da sua posição (y), até descobrir se existe outro elemento menor que ele;
- Assim segue o looping até a ordenação aconteça por completo;
let vetor = [10, 20, 70,100, 1,235];
for( let posicaoAtual = 0 ; posicaoAtual < vetor.length; posicaoAtual++) {
let menorValor = 0;
if(vetor[posicaoAtual] < vetor[menorValor]){
menorValor = posicaoAtual;
}
}