Also, ich habe eine Liste, die ich in allen möglichen Kombinationen zusammenstellen will.
Na denn:
Code:
Erzeuge alle Permutationen (Liste L, bisherige Lösung)
Für jedes Element E in der Liste L
Wenn E noch nicht in der bisherigen Lösung enthalten ist, dann
Wenn E das letzte noch nicht verwendete Element der Liste ist, dann
Ist [Lösung + E] eine Permutation
ansonsten
Erzeuge alle Permutationen (L, Lösung + E)
Das ist übrigens schon fast die fertige rekursive Routine. Wenn Du das verstanden hast, kannst du es auch implementieren.