Frage

Ich mache ein Ver- und Entschlüsselung Programm für meine Programmierung Klasse, aber ich bin ein Jahr vor der Gruppe so dass ich dachte, dass ich die Dinge vereinfachen würde durch die Verwendung, was ich im letzten Jahr gelernt. Ich beschloss, einen Baum Karte zu verwenden. Was das Programm tut, ist es in einer Datei nimmt, liest die erste Zeile, die die Verschlüsselung von Daten, wie enthält, werden die Buchstaben codiert werden. Es ist in einem Format, wie zum Beispiel „A> B“, „B-> C“, „C> A“, usw., und dann eine leere Zeile für Zeile 2 und die dritte Zeile enthält die Nachricht. Früher habe ich reg. Ausdrücke der char ist entfernen ich aus der Textdatei, nicht die Schlüssel auf den ersten Buchstaben und setzen Sie diese Werte auf die gepfeilte Buchstaben zugeordnet müssen. (A ist der Schlüssel, B-Wert) Wenn also die Botschaft sagte ABC, wäre es BCA werden. Ich frage mich, wie zum Entschlüsseln, wenn es ein Weg, um bequem die Schlüssel und Werte spiegeln, wo, wenn der Eingang war, A key = B val, es zu B-Taste = A val tauschen würde. Nur auf der Suche nach einer einfacheren Methode als das, was ich bin derzeit mit Sammlungen und Iteratoren zu tun.

War es hilfreich?

Lösung

Nur auf der Suche nach einer einfacheren Methode als das, was ich derzeit tue mit Sammlungen und Iteratoren.

Dies ist der einzige Weg, möglicherweise könnte es tun, ist der Grund in einer Übersichtskarte zu sein, dass es mehrere Tasten auf den gleichen Wert zuordnen könnte, wobei in diesem Fall gäbe es keine Möglichkeit, automatisch zu bestimmen, was mit Duplikat zu tun Schlüssel in der resultierenden Karte.

Andere Tipps

Sounds wie Sie wollen ein Bi-Directional Map, so etwas wie Guava bimap

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top