2014-07-12 89 views
0

可以任何一個提出任何數據結構/代碼,例如,如果我們映射1至2至b,3至C即推薦其實現此

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

那麼我們還可以反向查找諸如數據結構如果我查詢'a',那麼它應該分別輸出1和類似2和3的'b'和'c'。

另外,如果我從上述映射之後改變映射到:

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

然後反向查找後我應該得到(1,2)爲「a」和(3)「C」。

+2

http://en.wikipedia.org/wiki/Bidirectional_map –

回答

0

字母數字的方向:散列。 對於字母數字方向︰multimap(或散列,其中每個值是一個列表)

+0

列表將增加我的解決方案的複雜性...任何其他?? – user3832270

+0

如果我給你一個'一個'的結果是1或2不知何故某個地方的來電者必須被告知。請注意,這不是一個合適的數學函數。 – seand