Angenommen, ich habe eine Liste wie [3, 0, 4, 2, 1]
und ich benutze Auswahlsortierung, um sie zu sortieren. Ich könnte sie folgendermaßen visualisieren:
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
Bei dieser Herausforderung geht es darum, das Sortieren so zu visualisieren.
Eingang
Ihre Eingabe besteht aus einer Liste positiver Ganzzahlen in einem beliebigen Format.
Aufgabe
Ihre Übermittlung sollte die Eingabeliste so sortieren, dass nur zwei Elemente gleichzeitig ausgetauscht werden. Bei jedem Austausch sollte die Übermittlung die Liste und ein Zeichen unter jedem der auszutauschenden Elemente anzeigen. Wenn eine getauschte Nummer mehr als eine Ziffer enthält, kann sich das Zeichen an einer beliebigen Stelle darunter befinden. Am Ende sollte die Einreichung die sortierte Liste anzeigen.
Andere Regeln
- Die Sortierung muss weniger Auslagerungen als n 4 verwenden , wobei n die Länge der Liste ist.
- Die Sortierung muss nicht deterministisch sein.
- Die Zeichen unter dem getauschten Zeichen können alle Zeichen außer Leerzeichen sein.
n^4
? Du bist hier ein bisschen großzügig.
0
(bitte korrigieren Sie nur das Beispiel, um Antworten, die nicht mit 0 umgehen können, nicht ungültig zu machen)