我正在为我的编程课程制作一个加密和解密程序,但是我比小组提前一年,所以我认为我可以通过使用去年学到的知识来简化事情。我决定使用树地图。该程序的作用是在文件中使用,读取第一行,其中包含有关如何编码字母的加密数据。它的格式为“ A-> B”,“ B-> C”,“ C-> A”等,然后是第2行的空白行,第三行包含消息。我使用了reg。删除char的表达式我不需要文本文件,将键映射到第一个字母,然后将这些值设置为箭头字母。 (a是关键,b是价值)因此,如果消息说ABC,它将成为BCA。我想知道,与解密有关,是否有一种方法可以轻松地将键和值翻转到输入的位置,键= b val,它将交换为b键= a val。只是寻找一种比我目前使用的收藏和迭代器更容易的方法。

有帮助吗?

解决方案

只是寻找一种比我目前使用的收藏和迭代器更容易的方法。

这是您可以做到的唯一方法,原因是在一般地图中,可能会有几个键映射到相同的值,在这种情况下,无法自动确定如何使用重复键结果地图。

其他提示

听起来您想要双向地图,就像番石榴一样 bimap

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top