Scala-Apriori算法:若第一个索引值相同,则从两个项目集列表生成三个项目集

Scala-Apriori算法:若第一个索引值相同,则从两个项目集列表生成三个项目集,scala,combinations,apriori,Scala,Combinations,Apriori,我想要这个答案 if Input list is >> List( List("A","B"),List("A","C"),List("B","C"),List("B","D")) Output should be >> List(List("A", "B","C"),List("B","C","D")) 我认为应该这样做>>所有第一个元素相同的索引都被分组,例如,如果第一个元素是“A”,那么组将是(“A”、“B”、“B”、“C”)。distinct=(“A”、“B”

我想要这个答案

if Input list is >> List( List("A","B"),List("A","C"),List("B","C"),List("B","D"))

Output should be >> List(List("A", "B","C"),List("B","C","D"))

我认为应该这样做>>所有第一个元素相同的索引都被分组,例如,如果第一个元素是
“A”
,那么组将是
(“A”、“B”、“B”、“C”)。distinct=(“A”、“B”、“C”)

第一组中的
C
从哪里来?它是var A=列表(“A”、“B”、“C”、“D”)我将这个列表的组合生成为a。组合(2)我的意思是在结果中。列表(“a”,“B”)和列表(“a”,“C”)的第一个元素相同,因此它们可以合并生成三个项目集,列表(“a”,“B”)+列表(“a”,“C”)=列表(“a”,“C”,“a”,“B”)。distinct=列表(a”,“B”,“C”)请编辑问题以充分反映问题,而不是在评论中进行解释。请参阅