Hallo Leute,
eigentlich hat das Problem rein gar nichts mit Robotik zu tun, außer vlt dass es um Automatisierung geht.
Aber jetzt ohne langes Reden gleich zum Problem :
Ich habe 10 Zahlen (0-9) und ich möchte nun alle Kombinationsmöglichkeiten, wobei jede Zahl nur ein mal pro Kombination vorkommt (z. B. 1345267098 ) mittels eines Algorithmus ermitteln. (Später soll das dann mal in einem Programm für einen µC enden.)
Laut Rechnung wären das 3628800 Möglichkeiten (k=n! bzw. k=1*2*3*4*5*6*7*8*9*10).
Eine Idee wäre die Zahlen immer um einen Platz zu verschieben, also:
Code:
'ausgegangen von der Zahl abcdefghij
a=b
b=c
c=d
d=e
e=f
f=g
g=h
h=i
i=j
j=a
z=z+1 'bis z irgendwann 10 ist
Das würde schon mal die Möglichkeiten deutlich verringern (wenn ich mich nicht irre wäre es dann nur noch 1/10 )
Aber wie komm ich zu den restlichen 362880 Möglichkeiten ?
Falls ich irgendwo einen Denkfehler hineingebracht habe, bitte bescheid geben.
Lesezeichen