Instruções
Implementar o Algoritmo de Ordenação por Seleção
In this lab you will implement the selection sort algorithm. O Selection Sort funciona a partir da seleção do valor mínimo em uma lista e trocando-o de posição com o primeiro valor na lista. Ele, então, começa da segunda posição, seleciona o menor valor da lista restante e troca-o pelo segundo elemento. Ele continua iterando através da lista e trocando elementos até chegar ao final da lista. Agora, a lista estará ordenada. O Selection Sort tem complexidade de tempo quadrática em todos os casos.
Objetivo: Cumprir as user stories abaixo e fazer todos os testes passarem para completar o laboratório.
Histórias de Usuário:
1. Você deve ter uma
selectionSort função.
1. A selectionSort função deve receber um array e retornar um array com os mesmos elementos, mas ordenados do menor para o maior.
O que fazer:
Testes:
- `selectionSort` deve ser uma função.
- `selectionSort([1, 4, 2, 8, 345, 123, 43, 32, 5643, 63, 123, 43, 2, 55, 1, 234, 92])` deve retornar um array que não foi alterado exceto pela ordem.
- `selectionSort` deve retornar um array ordenado (do menor para o maior elemento).
- `selectionSort` não deve usar o método `.sort()` integrado.
Preview