Pregunta

estoy haciendo una cifrar y descifrar el programa para mi clase de programación, sin embargo yo soy un año por delante del grupo, de modo que pensé en simplificar las cosas mediante el uso de lo que aprendí el año pasado. Decidí usar un mapa del árbol. Lo que hace el programa es que se necesita en un archivo, se lee la primera línea que contiene los datos de cómo cifrar se codificarán las letras. Es en un formato como "A-> B", "B-> C", "C-> A" etc. y luego una línea en blanco para la línea 2 y la tercera línea contiene el mensaje. Solía ??reg. expresiones para eliminar el carbón es que no necesito del archivo de texto, asignada a los Cayos de la primera letra y luego establecer los valores a la carta con flechas. (A es clave, B es el valor) Así que si el mensaje dice ABC, se convertiría en BCA. Me pregunto, como para el descifrado, si había una manera de voltear las claves y valores a la que si la entrada era, una clave = B val, sería intercambiar con llave B = A val. Sólo en busca de un método más fácil de lo que estoy haciendo actualmente con las colecciones y los iteradores.

¿Fue útil?

Solución

Sólo en busca de un método más fácil de lo que estoy haciendo actualmente con las colecciones y los iteradores.

Esta es la única manera que usted podría hacerlo, la razón es que en un plano general, podría haber varias claves de mapeo para el mismo valor, en cuyo caso no habría ninguna manera de determinar automáticamente qué hacer con duplicado llaves en el mapa resultante.

Otros consejos

Parece que usted quiere un mapa bi-direccional, algo así como la guayaba BIMAP

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top