我来自一个相当实用的编程背景,我不习惯(高效)C++ 数据结构。我需要一个数据结构来保存多个元素,如struct element
. 在集合中,字段 id 应该是唯一的。
我想像集合论中那样执行非常快速的集合比较,例如,在比较集合时{x1,x2,x3}
,{x4,x5}
我想确定交集{x5}
(或{x2}
在这种情况下相等)并从其他集合中减去集合,例如{x1,x2,x3} \ {x5} = {x1,x3}
。
在 C++ 世界中是否存在......“集合论”数据结构?
struct element {
int id;
float value;
};
struct element x1 = {1, 1.0};
struct element x2 = {2, 2.0};
struct element x3 = {3, 3.0};
struct element x4 = {3, 3.1};
struct element x5 = {2, 2.0};