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

发布于 2024-11-30 16:13:04 字数 264 浏览 1 评论 0原文

一样的列表

 list1 = {2,3,4,5,9}

我有一个像另一个列表

  list2 = {3,5,10,9}

,就像我想要一些操作(例如list.Operation(list2)),这样我就可以返回list1,因为

  list1 = {2,4}

它与执行NAND操作相同吗?

I have a list like

 list1 = {2,3,4,5,9}

another list like

  list2 = {3,5,10,9}

I want some operation (eg. list.Operation(list2)) so that I can get back list1 as

  list1 = {2,4}

Is it the same as doing a NAND operation?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

差↓一点笑了 2024-12-07 16:13:04

不会。NAND 运算适用于两个布尔值。你有两个清单。

这称为差异或补充

No. A NAND operation works on two booleans. You have two lists.

This is called a difference or complement.

故事灯 2024-12-07 16:13:04

NAND,或非-并且包括不在这两个集合中的所有“位”。隐含了上限,例如 7、15、31 或 63。位是最好用 BitSet 建模的真/假值的排序集合。

例如

set1 = {2,3,4,5,9}
set2 = {3,5,9,10}
and  = {3,5,9}
nand = {0,1,2,4,6,7,8,10,11 ... }

作为二进制它想要

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

NAND, or not-and includes all the "bits" which are not in both sets. An upper limit is implied e.g. 7, 15, 31 or 63. bits are a sorted set, of true/false values best modelled with a BitSet.

e.g.

set1 = {2,3,4,5,9}
set2 = {3,5,9,10}
and  = {3,5,9}
nand = {0,1,2,4,6,7,8,10,11 ... }

as binary it would like

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
意犹 2024-12-07 16:13:04

你所描述的,是一个固定的差异。

在 C++ 中,您可以使用 std::set_difference

What you describe, is a set difference.

In C++, you could use std::set_difference.

荒岛晴空 2024-12-07 16:13:04

您正在寻找 set_difference 但这需要对两个列表进行排序。如果它们没有排序,您始终可以执行明显的 O(n^2) 算法。

You're looking for set_difference but that requires both lists to be sorted. If they aren't sorted you can always do the obvious O(n^2) algorithm.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文