Klasse PermutationIterable

java.lang.Object
PermutationIterable
Alle implementierten Schnittstellen:
Iterable<int[]>

public class PermutationIterable extends Object implements Iterable<int[]>
Die Klasse {code@ Permutations} erzeugt von einem {code @int}-Array alle Permutationen und gibt diese in Form eines PermutationIterable, welches die Schnittstelle Iterator implementiert an den Aufrufer zurück.

Beispiel:

int[] a = {1, 2, 3};
PermutationIterable permutations = new PermutationIterable(a);

// Jetzt kannst du ganz einfach in einer Schleife darüber iterieren!
for (int[] p: permutations) {
    System.out.println(Arrays.toString(p));
}
  • Konstruktordetails

    • PermutationIterable

      public PermutationIterable(int[] arr)
      Konstruktor: Bereitet das übergebene Array für die Iteration vor.
      Parameter:
      arr - Das zu permutierende int-Array.
  • Methodendetails

    • iterator

      public Iterator<int[]> iterator()
      Erstellt den Iterator, der die Permutationen Schritt für Schritt berechnet.
      Angegeben von:
      iterator in Schnittstelle Iterable<int[]>
      Gibt zurück:
      Ein Iterator über die int-Arrays.
    • main

      public static void main(String[] args)