Algorhytmus zum Permutationsdurchlauf

Status
Nicht offen für weitere Antworten.

Donut

Bekanntes Mitglied
so!
Ich habe ein großes Problem. ich hab schon 2 mal Versucht (=1x ganz neu angefangen) einen Algorhytmus für folgendes Problem zu erstellen:

Ich will alle Kombinationsnöglichkeiten einer bestimmten Anordung durchlaufen. Diese Anordnung ist:
1. Es gibt 4 verschiedene 'Zustände', sagen wir mal repräsentiert durch byte-werte 1,2,3 und 4.
2. Diese Zustände sollen auf n Elemente verteilt werden, wobei immer gleichviele von jedem vorhanden sind (n ist also ein vielfacher von 4).
als Beispiel: n=8 also die erste Kombi wäre: 11223344 (z.b. in einem byte-Array von byte[8])
bei n=12 wäre es: 111222333444 (in byte [12])


So jetzt kommt das Problem: ich überleg mir logisch welches die nächsten Möglichkeiten sind:
1.) 11223344
2.) 11223434
3.) 11223443
4.) 11224334
5.) 11224343
6.) 11224433
7.) 11232344

und so weiter
nur: wie sage ich Java, dass es dieses durchlaufen soll? :autsch:

und das ganze soll auch noch dynamisch gestaltet werden, da n eine Variable ist, die vom Benutzer vorgegeben wird.
 
B

bygones

Gast
Donut hat gesagt.:
ähm sorry aber ich kann keine antwort finden
Dein Thread bezieht sich auf eine zufällige Anordnung von Permutaion ohne doppelte Elemente.
versteh ich nicht - du hast 1 2 3 4 und willst für eine bestimmte länge alle möglichen Permutationen bekommen

11111111
11223344
12223334
usw.

der code von Magic1 im anderen thread tut genau dies.... wenn du natürlich nur bestimmte permutationen willst musst du filtern
 

Donut

Bekanntes Mitglied
hm ja der Knackpunkt ist aber, dass von jedem Element immer gleich viele vorhanden sein müssen:

11111111 geht nicht
11223444 auch nicht.
es müssen imm zwei einsen, zwei zweien, zwei dreien und zwei vieren (beim Beispiel n=8 ) virhanden sein.
sonder alles von
11223344
bis
44332211
(s.o.)


edit:
ist es dann gut einfach alles durchzugehen:
11111111
11111112
11111113
11111114
11111121
usw.
und dann zu filtern? dauert das nich zu lange?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P 4 Gewinnt MinMax Algorhytmus Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben