Hallo,
ich bin auf der Suche nach einer eleganten BruteForce-Möglichkeit für folgendes Vorhaben: Ich möchte gerne einen Algorithmus für eines meiner Projekte entwickeln. Ich möchte der Funktion einen Integer-Wert übermitteln, z.B. 4. Jetzt möchte ich, dass folgendes in ein Array geschrieben wird:
1234
1243
1342
1324
1423
1432
2...
...
Und immer so weiter. Sprich sämtliche Kombinationsmöglichkeiten von 1 - Int-Wert. Dabei darf jede Ziffer in einer Zahl nur einmal vorkommen. Nicht öfter und nicht seltener.
Ich hatte schon einige Ideen. Ich könnte einfach einen BruteForce-Algo nehmen und die Einträge, die mehrmals dieselbe Ziffer haben löschen. Außerdem die Einträge die keine 4 Ziffern aufweisen, da jede Zahl IMMER 1x vorkommen muss.
Aber das ist nicht so richtig elegant.
Habt ihr eine andere Idee wie ich das lösen könnte?