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...


Anmelden zum Antworten