集合 (Sets)

集合操作比较奇怪,部分操作只能接受两个数或两个列表,一个数一个列表就不行。这类参数记为“数值,数值/列表,列表”。

当接受的是数时,它们将被视为所谓二进制的“位组”,也就是由 1 和 0、真和假、“开”和“关”组成的列表。

资料分类:集合

统一之馏化 (Unifying Distillation)

统一之馏化-第1张图片

[数值,数值]/[列表,列表] ➡ 数值/列表

取两集合的并集。

操作如下:

  • 若栈顶为两个数,将其组合为在两个位组中有一个为 1 处为 1 的位组。

  • 若栈顶为两个列表,则创建一个由第一个列表中所有元素和第二个列表独有的元素组成的列表。和 组合之馏化 类似。

统一之馏化 (Unifying Distillation)
统一之馏化 (Unifying Distillation)
资料分类:集合

交叉之馏化 (Intersection Distillation)

交叉之馏化-第1张图片

[数值,数值]/[列表,列表] ➡ 数值/列表

取两集合的交集。

操作如下:

  • 若栈顶为两个数,将其组合为仅在两个位组中为 1 处为 1 的位组。

  • 若栈顶为两个列表,则创建一个由第一个和第二个列表共有的元素组成的列表。

交叉之馏化 (Intersection Distillation)
交叉之馏化 (Intersection Distillation)
资料分类:集合

排斥之馏化 (Exclusionary Distillation)

排斥之馏化-第1张图片

[数值,数值]/[列表,列表] ➡ 数值/列表

取两集合中每个集合独有的元素集合。

操作如下:

  • 若栈顶为两个数,将其组合为仅在两个位组中仅一个为 1 处为 1 的位组。

  • 若栈顶为两个列表,则创建一个在两个列表中仅出现一次的元素组成的列表。

排斥之馏化 (Exclusionary Distillation)
排斥之馏化 (Exclusionary Distillation)
资料分类:集合

反向之纯化 (Inversion Purification)

反向之纯化-第1张图片

数值 ➡ 数值

对位组执行位非操作,将所有为 1 的比特换为 0,反之亦然。这会使一个数变为其相反数,然后减 1。例如,0 会变成 -1,而 -100 会变成 99。

反向之纯化 (Inversion Purification)
反向之纯化 (Inversion Purification)
资料分类:集合

唯一之纯化 (Uniqueness Purification)

唯一之纯化-第1张图片

列表 ➡ 列表

去除列表内重复的元素。

唯一之纯化 (Uniqueness Purification)
唯一之纯化 (Uniqueness Purification)
资料分类:集合

短评加载中..