【发布时间】:2015-09-29 02:16:41
【问题描述】:
HashMap 有四种:AB、BA、BC 和 CB。
AB.put(A1, new String(){B1, B2});
BA.put(B1, new String(){A1});
BA.put(B2, new String(){A1});
BC.put(B1, new String(){C1});
BC.put(B3, new String(){C1});
CB.put(C1, new String(){B1});
CB.put(C1, new String(){B3});
有没有算法可以实现以下组合?
Input Output
===== =====
B, A, C B1, A1, C1
A, B A1, B1
A1, B2
A, B, B A1, B1, B1
A1, B1, B2
A1, B2, B1
A1, B2, B2
A, C A1, C1
【问题讨论】:
-
有没有算法可以实现下面的组合?有!你(大概)是用它写的。
-
如果您希望有人推断这些关系,您需要更清楚这些值是什么。例如,
BAC是什么?此外,它通常有助于将事物命名为不同于其他类型的对象,例如,A和B是字符串,X和Y是哈希图。在您的示例中,读者看到字符A、B、C,但不清楚这里是什么。 -
上面应该是Java代码吗?
-
@mvd,是的,你是对的,我已经修改了输入字符串。基本上映射是输入变量之间的关系。
-
@Andreas,不一定要在java中。我只是想知道是否有一个我不知道的现有算法来实现这种输出。
标签: java algorithm combinations