我需要存储图形分区的数据分组节点,例如:
[节点1,节点2] [节点3] [节点4,节点5,节点6]
我的第一个想法是只有一个简单的向量或整数数组,其中数组中的位置表示 node_id,它的值是某种 group_id
问题是许多分区算法依赖于对组内的节点对进行操作。使用这种方法,我想我会浪费大量的计算来搜索向量以找出哪些节点属于同一组。
我也可以存储为一组 stl 集,这似乎更接近分区的数学定义,但我得到的印象是不建议或不需要嵌套集,我需要修改我不确定的内部集是可能的。
有什么建议么?