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:

  1. Verificar se o segundo elemento é menor que o primeiro. Se for, trocar as posições de ambos.

  2. Verificar se o terceiro elemento é menor que o segundo. Se for, trocar as posições de ambos.

  3. 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

Was this helpful?