我有一些来自各种来源的意见。输入是键值对形式。键的类型为“abc”形式。来自不同来源的键可以相同,在这种情况下,我必须执行一组所有值。
我需要对数据结构做的事情:
- 我应该能够检索特定源 ID 的所有键和值
- 给定一个键,我应该能够找出与之关联的所有值,而不管源 ID 是什么。
我想要一个或多个节省空间的数据结构,我可以使用它来实现这一点。我最初想保留 2 个映射:一个用于源 id 与键,另一个用于键与值。但是在这里,我将源 ID 丢失为值映射。
速度/空间要求:获取每个键值列表的速度很重要;维护这些数据结构所需的内存也是如此。构建此数据结构和源 ID 到键/值检索速度所花费的时间并不重要。
有什么建议么?