Ich versuche, einen Algorithmus zu erstellen, bei dem die Methode eine ArrayList einnimmt und die Länge der Ausgabe angegeben wird. Die Aufgabe der Methode besteht darin, alle möglichen Permutationen der Elemente der angegebenen Arraylist zu drucken. Für zB, wenn Arraylist 1,2 und Länge gegeben ist 3, sollte es Ausgang geben als 112.122.121.212Generieren Sie alle Permutationen von ArrayList <String> einer gegebenen Länge
Antwort
die Lösungen hier angegebenen versuchen (einschließlich der in den Kommentaren)
http://www.geeksforgeeks.org/print-all-combinations-of-given-length/
Die resultant kann durch rekursives Hinzufügen aller möglichen Zeichen zu einem vorhandenen Ergebnis erstellt werden, bis die gewünschte Länge erreicht ist. Sie beginnen mit einem leeren Ergebnis. Der Algorithmus dafür ist recht einfach:
public static void main(String... arg) {
int n = 2;
int l = 3;
List<String> a = new ArrayList<>();
for (int i = 0; i < n; i++) {
a.add(Integer.toString(i+1));
}
perm(a, "", l);
}
private static void perm(List<String> a, String result, int l) {
if (result.length() == l) {
System.out.println(result);
return;
}
for (int i = 0; i < a.size(); i++) {
String nr = result + a.get(i);
perm(a, nr,l);
}
}
Ausgang:
111
112
121
122
211
212
221
222
Wie könnte ich das Ergebnis als {1,1,1}, {1,1,2} usw. erhalten? –
@Selse meinst du eine Liste von Listen? – user1121883
Ich würde eigentlich gerne eine Liste jedes Mal geben –
- 1. Generieren aller Permutationen einer bestimmten Länge
- 2. Generieren Sie alle möglichen Permutationen einer Klasse
- 3. Gut alle Zeichenkombinationen mit einer gegebenen Länge
- 4. Generieren Sie alle möglichen Permutationen in C
- 5. Generieren Sie alle Permutationen der Prozessor-Aufgabenverteilung?
- 6. Wie finden Sie alle Permutationen eines gegebenen Wortes in einem gegebenen Text?
- 7. Auflistung aller Permutationen einer gegebenen Menge von Werten
- 8. Generieren von Permutationen mit Bash
- 9. Regex, um (gleiche Länge) Permutationen von AAB
- 10. Algorithmus zum Generieren aller möglichen Arrays von Einsen und Nullen einer gegebenen Länge
- 11. Generieren von Permutationen von NSArray Elemente
- 12. Finden Sie alle Submatrizen einer gegebenen Matrix
- 13. wie Permutationen von Array in Python generieren?
- 14. Permutationen einer Liste von Listen
- 15. Python erhalten alle Permutationen von Zahlen
- 16. Alle Permutationen von Quartely Daten
- 17. generieren alle möglichen Wörter der Länge n
- 18. Finden Sie alle Kombinationen einer gegebenen Reihe von Zahlen
- 19. generieren Permutationen von Werten in festen Intervallen
- 20. Algorithmus zum Generieren aller eindeutigen Permutationen von Ganzzahlpartitionen mit fester Länge?
- 21. Wie kann ich alle Permutationen eines Arrays in Perl generieren?
- 22. generieren Alle Einzigartige Permutationen eines Arrays in SAS
- 23. Drucken Sie alle Permutationen einer Zeichenfolge in C
- 24. Drucken Sie alle Permutationen mit Rekursion
- 25. Erhalte alle Permutationen eines Stücks
- 26. finden Sie alle Kombinationen von gegebenen Zahlen in einer bestimmten Array-Größe
- 27. Wie kann ich alle möglichen Permutationen von einem regulären Perl-Ausdruck generieren?
- 28. Alle möglichen Permutationen einer Reihe von Listen in Python
- 29. Wie generiere ich alle Permutationen einer Liste von Zahlen?
- 30. Java: Eine andere Möglichkeit, Permutationen zu generieren?
Ich wähle diese Frage als Wegthema zu schließen, weil Stackoverflow kein Schreiben von Code-Service ist. Was ist deine Frage? – Eiko