Digamos que eu tenha uma lista como [3, 0, 4, 2, 1]
, e eu uso a classificação de seleção para classificá-la, eu poderia visualizá-la assim:
3,0,4,2,1
|-|
0,3,4,2,1
|-----|
0,1,4,2,3
|-|
0,1,2,4,3
|-|
0,1,2,3,4
Esse desafio é visualizar a classificação como esta.
Entrada
Sua entrada será uma lista de números inteiros positivos, em qualquer formato que você desejar.
Tarefa
Seu envio deve classificar a lista de entrada trocando apenas dois elementos por vez e, a cada troca, o envio deve exibir a lista e um caractere sob cada um dos elementos que estão sendo trocados. Se um número que foi trocado tiver mais de um dígito, o caractere poderá estar em qualquer lugar abaixo dele. No final, o envio deve exibir a lista classificada.
Outras regras
- A classificação deve usar menos trocas que n 4 , onde n é o comprimento da lista.
- A classificação não precisa ser determinística.
- Os caracteres sob a troca podem ser qualquer caractere, exceto o espaço.
n^4
? Você está sendo um pouco generoso aqui.
0
(correção por favor apenas o exemplo de modo a não respostas invalidar esta não pode lidar 0)