Logic 与另一个列表相比,从一个列表中删除重复项是否属于NAND操作?

Logic 与另一个列表相比,从一个列表中删除重复项是否属于NAND操作?,logic,Logic,我有一张这样的清单 list1 = {2,3,4,5,9} list2 = {3,5,10,9} 另一个类似的列表 list1 = {2,3,4,5,9} list2 = {3,5,10,9} 我需要一些操作,例如list.Operationlist2,这样我就可以将list1作为 这与执行NAND操作相同吗 否。NAND操作在两个布尔值上工作。您有两个列表 这被称为差异或。您所描述的是一组差异 在C++中,你可以使用.< /p> < p>你正在寻找StIGH差异,但是这需要

我有一张这样的清单

 list1 = {2,3,4,5,9}
  list2 = {3,5,10,9}
另一个类似的列表

 list1 = {2,3,4,5,9}
  list2 = {3,5,10,9}
我需要一些操作,例如list.Operationlist2,这样我就可以将list1作为


这与执行NAND操作相同吗

否。NAND操作在两个布尔值上工作。您有两个列表


这被称为差异或。您所描述的是一组差异


<>在C++中,你可以使用.< /p> < p>你正在寻找StIGH差异,但是这需要两个列表都被排序。如果没有对它们进行排序,则始终可以执行^2算法上的显而易见的操作。

NAND或not,并包括不在两个集合中的所有位。暗示了上限,例如7、15、31或63。位是一个排序集,由最适合用位集建模的真/假值组成

e、 g

就像它想要的那样

set1 = 0b10 | 0b100 | 0b1000 | 0b10000 | 0b100000000
set2 = 0b100 | 0b1000 | 0b10000 | 0b100000000 | 0b10000000000
and  = 0b100 | 0b1000 | 0b10000 | 0b100000000
nand = 0b1 | 0b10 | 0b100 | 0b10000 | 0b100000 | 0b10000000 | 0b100000000 | etc

这与C++、java和C都没有关系,我宁愿把它标记为类型理论,但是你会得到你不喜欢的答案。你对算法还是解决方案感兴趣?在Java中,请查看org.apache.commons中的CollectOnUtils类。@pmr:因为集合在集合论中定义为对象的集合,所以我认为列表符合集合的条件。@Sander De Dycker:但是afair/k,列表通常是有序集合,而集合则不是。一个列表可以包含冗余值,一个集合不能。一个列表可以多次包含同一项。集合是不同对象的集合。@Sander是不同对象的集合。这不适用于列表,因为该类型中没有编码唯一需求。但实际上你是对的。我觉得这个问题在目前的措辞中并不完全实用。@pmr和其他人:你说得很对,我得到纠正。我假设提问者的列表中没有重复的内容,但这种假设可能确实不正确。+1用于识别算法的对应关系,即使答案不是NAND。按点说,我认为他在找A,而不是B A&~B。我能看出这是如何让你找到NAND的。