【发布时间】:2012-11-05 00:36:53
【问题描述】:
我有两个集合 A 和 B 的元素 a 和 b。现在它们彼此相关(0..1:n 基数),所以每个 a 在 B 中最多有一个伙伴,每个 b 可以有几个(在至少一个)与 A 中项目的关联。 A 是一组整数对,B 是整数。
有没有有效的方法来存储这样的“双向”地图? 一个简单的方法是使用两个地图:
map<pair<unsigned int, unsigned int>, unsigned int> AtoB
map<unsigned int, vector<pair<unsigned int, unsigned int> > > BtoA
但也许有更好的方法来更有效地处理这个问题。
感谢您的帮助
【问题讨论】:
标签: c++ data-structures map