Instruções
Implementar o Insertion Sort
In this lab, you will implement the insertion sort algorithm. Este método funciona criando um array classificado no início da lista. Ele inicia o array ordenado com o primeiro elemento. Depois, ele inspeciona o próximo elemento e o lança para trás no array ordenado até ficar em posição ordenada. Ele continua iterando pela lista e trocando novos itens para trás na porção ordenada até chegar ao final. Este algoritmo apresenta complexidade de tempo quadrática em média e nos piores 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 criar uma
insertionSort função.
1. A insertionSort função deve receber um array de inteiros e retornar um array com os mesmos inteiros ordenados do menor para o maior.
O que fazer:
Testes:
- `insertionSort` deve ser uma função.
- `insertionSort([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.
- `insertionSort` deve retornar um array ordenado (do menor para o maior elemento).
- `insertionSort([5, 4, 33, 2, 8])` deve retornar `[2, 4, 5, 8, 33]`.
- `insertionSort` não deve usar o método `.sort()` integrado.
Preview