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