henriquecb
(usa Arch Linux)
Enviado em 14/11/2016 - 10:10h
paulo1205 escreveu:
Você é obrigado a ordenar todos os registros por um critério primeiro, e depois ordenar de novo todos eles por outro critério, ou pode testar os dois critérios no mesmo processo de ordenação?
Se você tiver de fazer em duas passadas, deve tomar cuidado com a implementação do algoritmo de ordenação. O Quicksort tradicional, por exemplo, não ordena de modo estável (i.e. se existir alguma ordem preexistente -- por exemplo, se a lista já tiver sido ordenada por algum outro critério --, a saída do algoritmo não garante a preservação dessa ordem anterior). Existem variações do Quicksort com vistas à ordenação estável, mas o algoritmo padrão não é uma delas.
Seria um por vez, é como se fosse um desempate
Ordena usando o primeiro critério (um interior), se tiver dois ou mais iguais, ordena usando o segundo (outro inteiro) e assim continua até a que não haja nenhum igual. No pior caso irá ordenar 4 vezes sendo que a chave da 3° é um inteiro e a da 4° é uma string