Freigeben über


Zirkelverschiebte Funktion

Vollqualifizierter Name: Std.Arrays.CircularlyShifted

function CircularlyShifted<'T>(stepCount : Int, array : 'T[]) : 'T[]

Zusammenfassung

Verschiebt ein Array kreisförmig nach links oder rechts um eine bestimmte Schrittgröße.

Typparameter

T

Der Typ der Arrayelemente.

Eingabe

stepCount

Die Anzahl der Positionen, um die die Arrayelemente verschoben werden. Wenn dies positiv ist, wird array kreisförmig nach rechts verschoben. Wenn dies negativ ist, wird array kreisförmig nach links verschoben.

Anordnung

Array, das kreisförmig verschoben werden soll.

Ausgabe

Ein Array output, das die array kreisförmig um die angegebene Schrittgröße nach rechts oder links verschoben wird.

Beispiel

let array = [10, 11, 12];
// The following line returns [11, 12, 10].
let output = CircularlyShifted(2, array);
// The following line returns [12, 10, 11].
let output = CircularlyShifted(-2, array);