Ich suche nach einem Sortieralgorithmus für int-Arrays, der kein anderes Byte als die Größe des Arrays zuweist und auf zwei Befehle beschränkt ist:
SWAP: Tauschen Sie den nächsten Index gegen den aktuellen aus.
MOVE: bewegt den Cursor zum Index +1 oder -1;
Das heißt, Sie können weder nicht benachbarte Indizes tauschen, noch den Index tauschen 100
, nachdem Sie gerade den Index getauscht haben 10
. Was ist der effizienteste Algorithmus - dh derjenige, der die geringere Menge an Gesamtbewegungen verwendet?