Data structures 建议实现此功能的数据结构

Data structures 建议实现此功能的数据结构,data-structures,Data Structures,有人能建议任何数据结构/代码吗?如果我们将1映射到a,2映射到b,3映射到c,即 1 --> a 2 --> b 3 --> c 然后我们还可以反向查找,比如如果我查询'a',那么它应该分别为'b'和'c'输出1和类似的2和3 此外,如果我随后将映射从上面的映射更改为: 1 --> a 2 --> a 3 --> c 然后在反向查找之后,我应该得到1,2表示“a”,3表示“c”。字母方向的数字:散列。 对于字母到数字的方向:多重映射或散列,其中每个值都是一

有人能建议任何数据结构/代码吗?如果我们将1映射到a,2映射到b,3映射到c,即

1 --> a
2 --> b
3 --> c
然后我们还可以反向查找,比如如果我查询'a',那么它应该分别为'b'和'c'输出1和类似的2和3

此外,如果我随后将映射从上面的映射更改为:

1 --> a
2 --> a
3 --> c

然后在反向查找之后,我应该得到1,2表示“a”,3表示“c”。

字母方向的数字:散列。
对于字母到数字的方向:多重映射或散列,其中每个值都是一个列表

列表将增加我的解决方案的复杂性…任何其他??如果我给你一个“a”,结果是1或2,不知何故,必须告诉调用方。请注意,这不是一个正确的数学函数。