给定下表:
|A|B|C|
|0|0|1|
|1|0|3|
|1|1|1|
|1|2|1|
|1|3|1|
|1|4|2|
|2|5|1|
我需要提出最有效的算法和存储格式,让我在给定 A 和 B 的情况下确定 C:
+-----------+
| BLACK |
A = 0, B = 0 -> | BOX | -> 1
+-----------+
+-----------+
| BLACK |
A = 1, B = 4 -> | BOX | -> 2
+-----------+
算法应该在内存和效率之间提供良好的权衡。我的第一次尝试是对 A 和 B 进行散列并将其用作地图的键:
{
"0.0": 1,
"1.0": 3,
"1.1": 1,
"1.2": 1,
"1.3": 1,
"1.4": 2,
"2.5": 1
}
但我怀疑这是最好的方法(关于为此类映射分配的内存和查找时间,因为该表可以包含数千行)。
有人可以告诉我一个更好的解决方案吗?