【发布时间】:2011-07-27 23:05:03
【问题描述】:
例如,如果我有以下场景
- 如果键的范围是 1-4,则选择 A。
- 如果键的范围是 5-6,则选择 B。
如果请求获取 key=2 的值,那么我应该返回 A,对于 5,返回 B 等等。保持这种关联的良好数据结构是什么?我可以通过存储 1-A、2-A、3-A、4-A、5-B 和 6-B 来创建哈希图,但想检查是否有更好的方法来实现这一点。
【问题讨论】:
-
值可以重叠吗?即 (1-4,A),(4-6,B) 是数据结构的合法值吗?
-
如果数据不是动态的,是否可以考虑使用静态方法,然后使用 switch 语句。即案例 1:案例 2:.. return A 等如果数据是固定的,那么很容易阅读更新。
-
@Amit:如果你问同一个范围是否可以应用于多个值,答案是否定的。
标签: data-structures