Alle Anordnungsmöglichkeiten (n Fakultät)



  • Hi!
    Bei diesen drei Zahlen 1,2,3 habe ich insgesamt 6 Anordnungsmöglichkeiten
    (sprich: "n Fakultät", n steht für die Anzahl der Zeichen).
    Schwierig wird es bei mehr als 3 Zahlen.
    Nun brauche ich einen Algorithmus, der mir alle Anordnungsmöglichkeiten dieser Zahlen liefert.
    Theoretisch müsste ich die Indizies der Arrays immer verändern etwas so:
    Ich habe es mit dem Code unten nicht gebacken bekommen.

    123 k[0] k[1] k[2]
    132 k[0] k[2] k[1]
    213 k[1] k[0] k[2]
    231 k[1] k[2] k[0]
    312 k[2] k[0] k[1]
    321 k[2] k[1] k[0]

    public class Kombi
    {
      public static void main(String[] args)
      {
        int[] k = {1,2,3};
    
        for(int i=0; i< k.length ; i++)
        {
    
            for(int y=0; y<k.length ; y++)
            {  
    
               System.out.println(k[i] + " " + k[y]  );
    
            } 
    
        }
      }
    
    }
    



Anmelden zum Antworten