我有一张这样的地图
{Tim, [Badminton, Basketball]}
{Viola, [Badminton, Baseball]}
{David, [Basketball]}
....我用猪来找他们可以一起玩的游戏
例如,蒂姆和维奥拉可以一起打羽毛球,维奥拉和大卫不能一起打。
我也需要找到什么组合可以玩更多类型的球类游戏。
我怎么能这么做?
发布于 2015-07-04 10:35:07
如果您改变了显示数据的方式,这是非常简单的。
目前,你有:
{Tim, [Badminton, Basketball]}
{Viola, [Badminton, Baseball]}现在,让我们考虑一下您的地图游戏,并有一个两列的数据集:
{Tim, Badminton}
{Tim, Basketball}
{Viola, Badminton}
{Viola, Baseball}你们在第二栏上分组,你们马上就会有可以一起玩的人。
也有可能使用DataFu包的join BagLeftOuterJoin。然而,在你的例子中,这可能不值得。
https://stackoverflow.com/questions/31202817
复制相似问题