quarta-feira, 6 de agosto de 2014

Algoritmos de Ordenação - Selection Sort



Este algoritmo é baseado em se passar sempre o menor valor do vetor para a primeira posição (ou o maior dependendo da ordem requerida), depois o segundo menor valor para a segunda posição e assim sucessivamente, até os últimos dois elementos.

Neste algoritmo de ordenação é escolhido um número a partir do primeiro, este número escolhido é comparado com os números a partir da sua direita, quando encontrado um número menor, o número escolhido ocupa a posição do menor número encontrado. Este número encontrado será o próximo número escolhido, caso não for encontrado nenhum número menor que este escolhido, ele é colocado na posição do primeiro número escolhido, e o próximo número à sua direita vai ser o escolhido para fazer as comparações. É repetido esse processo até que a lista esteja ordenada.


Figura 3: Esquema de funcionamento do Selection Sort
  • Neste passo o primeiro número escolhido foi o 3, ele foi comparado com todos os números à sua direita e o menor número encontrado foi o 1, então os dois trocam de lugar.
  • O mesmo processo do passo 1 acontece, o número escolhido foi o 5 e o menor número encontrado foi o 2.
  • Não foi encontrado nenhum número menor que 3, então ele fica na mesma posição.
  • O número 5 foi escolhido novamente e o único número menor que ele à sua direita é o 4, então eles trocam.
  • Vetor já ordenado.

Animações:



Nenhum comentário:

Postar um comentário