Array zirkulation
-
Hallo Freunde,
habe da mal ne bescheidene Frage. Wir kann die Positionen eines Arrayfeldes über alle möglichen Anordnungen laufen lassen. Also bei 3 bits habe ich ja 8 mögliche Anordnungen. Ich habe es mal so versucht, aber es sind nicht alle Anordnungen tangiert.
private int[] iOrder = new int[3] { 0, 1, 2 }; int first = this.iOrder[0]; Array.Copy(this.iOrder, 1, this.iOrder, 0, this.iOrder.Length - 1); this.iOrder[this.iOrder.Length - 1] = first;
Kann man das über bitshifting lösen??
-
Das Stichwort lautet: Permutation
Dazu gibt es im Internet genügend Beispiele...