0

我有两个问题;

  • 如何以有效的方式构造两个列表列表的并集?
  • 如何以有效的方式区分两个列表列表?

我想要的是 ;

input :    first_list  =  ["stack", "foo", "bar" ]
           second_list =  ["foo", "like" ]

           first_list U second_list = ["stack", "foo", "bar", "like" ] 

           first_list - second_list = ["stack", "bar" ]  
4

2 回答 2

6

使用Set联合差异)、排序列表(联合差异)或未排序列表(联合差异)。

于 2012-04-20T18:06:48.183 回答
0

您可能想查看支持有效连接的序列:在 O(log(min(n1,n2))) 时间内。

(><) :: Seq a -> Seq a -> Seq a
于 2012-04-20T15:46:45.250 回答