Question

Je fais un programme Crypter et Décrypter pour ma classe de programmation, mais je suis avant l'année du groupe, donc je pensais que je simplifier les choses en utilisant ce que j'appris l'année dernière. J'ai décidé d'utiliser une carte Arbre. Ce que le programme fait est qu'il faut dans un fichier, lit la première ligne qui contient les données Encrypt de la façon dont les lettres seront codées. Il est dans un format tel que « A-> B », « B> C », « C> A », etc., puis une ligne blanche pour la ligne 2 et la troisième ligne contient le message. Je reg. expressions pour enlever le charbon est que je ne ai pas besoin du fichier texte, cartographié les clés de la première lettre, puis définissez ces valeurs à la lettre fléchée. (A est la clé, B est la valeur) Donc, si le message dit ABC, il deviendrait BCA. Je me demande, comme pour déchiffrer, il y avait un moyen de retourner facilement les clés et des valeurs à l'endroit où si l'entrée était, une clé = B val, il échangerait à la clé B = A val. À la recherche d'une méthode plus facile que ce que je fais actuellement avec des collections et itérateurs.

Était-ce utile?

La solution

  

Juste à la recherche d'une méthode plus facile que ce que je fais actuellement avec des collections et itérateurs.

Ceci est la seule façon que vous pourriez le faire, la raison étant que dans un plan général, il pourrait y avoir plusieurs clés cartographie à la même valeur, dans ce cas, il n'y aurait aucun moyen de déterminer automatiquement quoi faire avec double clés dans la carte résultante.

Autres conseils

On dirait que vous voulez une carte bi-directionnel, quelque chose comme la goyave BiMap

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top