1042 - Sort Simples
Você pode usar a função sort() ou algum dos métodos de ordenação apresentados aqui neste solucionário.
Descrição
Solução
Podemos simplesmente colocar estes valores em um vetor e ordená-los usando o método naturalmente de ordenação ou usando um dos métodos apresentados na página Ordenação.
Seja qual for a solução, lembre-se de guardar a ordem original da entrada em outras variáveis.
Alternativa 1 - Transformando em vetor e ordenando com sort()
Esta abordagem é mais simples, só usa um pouquinho mais de memória, mas bem pouquinho mesmo.
Alternativa 2 - Usando InsertionSort
Um método eficiente e fácil de implementar que podemos usar é o InsertionSort, onde podemos proceder da seguinte maneira:
Verificar se o segundo elemento é menor que o primeiro. Se for, trocar as posições de ambos.
Verificar se o terceiro elemento é menor que o segundo. Se for, trocar as posições de ambos.
Se no passo anterior, se os elementos foram trocados, então verificar novamente se o agora segundo elemento é menor que o primeiro e se for, trocar as posições de ambos.
Last updated