Hallo!
Soll für die Uni ein Programm zur Nachbildung der Enigma schreiben. Im Moment hänge ich an der Implementierung der Rotoren. Ich soll für eine gegebene Permutation auch die inverse Permutation abspeichern. Eine Permutation ist ein int-Array, dass z. B. an der Stelle 0 eine 4 stehen hat, d. h. das A wird zu einem E verschlüsselt.
Das Invertieren der Permutationen bekomm ich aber nicht hin. Hab im Internet schon gesucht, aber auch nichts passendes gefunden. Gibt es da schon eine vordefinierte Methode für? Kann mir jemand erklären, wie man die inverse Permutation selber berechnen kann?
Vielen Dank!
Soll für die Uni ein Programm zur Nachbildung der Enigma schreiben. Im Moment hänge ich an der Implementierung der Rotoren. Ich soll für eine gegebene Permutation auch die inverse Permutation abspeichern. Eine Permutation ist ein int-Array, dass z. B. an der Stelle 0 eine 4 stehen hat, d. h. das A wird zu einem E verschlüsselt.
Das Invertieren der Permutationen bekomm ich aber nicht hin. Hab im Internet schon gesucht, aber auch nichts passendes gefunden. Gibt es da schon eine vordefinierte Methode für? Kann mir jemand erklären, wie man die inverse Permutation selber berechnen kann?
Vielen Dank!