日期:2014-05-17  浏览次数:20890 次

两个集合合并,最快的算法?
有两个集合A,B,每个集合大概30000个元素,

以A集合为样本,将A-B删除,再将B-A添加

例如:A(1,2,3)B(1,3,4,5)合并后的A为(1,3,4,5)

最快的算法是什么?

------解决方案--------------------
HashSet.ExceptWith可以直接高效率得到A-B和B-A的结果,HashSet.UnionWith 方法可以高效率实现两个集合合并,