Supponiamo di avere un elenco come [3, 0, 4, 2, 1]
, e utilizzo l'ordinamento per selezione per ordinarlo, potrei visualizzarlo in questo modo:
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
Questa sfida consiste nel visualizzare l'ordinamento in questo modo.
Ingresso
Il tuo input sarà un elenco di numeri interi positivi, in qualsiasi formato ti piaccia.
Compito
L'invio deve ordinare l'elenco di input scambiando solo due elementi alla volta e, a ogni scambio, l'invio deve visualizzare l'elenco e un carattere sotto ciascuno degli elementi da scambiare. Se un numero che è stato scambiato ha più di una cifra, il personaggio può trovarsi ovunque sotto di esso. Alla fine, l'invio dovrebbe visualizzare l'elenco ordinato.
Altre regole
- L'ordinamento deve utilizzare meno swap rispetto a n 4 , dove n è la lunghezza dell'elenco.
- L'ordinamento non deve essere deterministico.
- I caratteri scambiati possono essere qualsiasi carattere tranne lo spazio.
n^4
? Sei un po 'generoso qui.
0
(correggi solo l'esempio in modo da non invalidare le risposte che non possono gestire 0)