1
resposta

Entendi parte da explicação, buscando aqui em outras fontes.

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?

  1. Item na primeira posição(x), corre todo o array para descobrir se existe um elemento menor que ele;
  2. Caso exista o elemento da primeira posição, assume o lugar di o elemento da posição descoberta(y);
  3. O Elemento descoberto(y) segue com o teste , partindo da sua posição (y), até descobrir se existe outro elemento menor que ele;
  4. 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;
    }

}
1 resposta

Olá Raphael, tudo bem com você?

Peço desculpa pela demora em lhe responder.

A sua percepção está correta! Primeiramente nos definimos uma variável com o valor 0 que representa o menor valor. A partir dela vamos iniciar verificação se ela é menor do que dado elemento da lista, caso seja, iram substituir o valor dessa variável por ele.

Parabenizo-lhe por compartilhar a forma que você entendeu o algoritmo aqui no fórum, isso é importante para fixar e entender melhor o funcionamento do mesmo.

Caso durante os seus estudos você tenha dúvidas ou problemas, você pode recorrer ao fórum, contamos com uma grande comunidade que pode lhe ajudar.

Grande abraço e bons estudos!