【发布时间】:2011-01-17 13:28:51
【问题描述】:
我需要存储图形分区的数据分组节点,例如:
[node1, node2] [node3] [node4, node5, node6]
我的第一个想法是只有一个简单的向量或整数数组,其中数组中的位置表示 node_id,它的值是某种 group_id
问题在于许多分区算法依赖于对组内的节点对进行操作。使用这种方法,我想我会浪费大量的计算来搜索向量来找出哪些节点属于同一个组。
我也可以存储为 stl 集合,这似乎更接近分区的数学定义,但我得到的印象是不建议或不需要嵌套集合,我需要修改我自己的内部集合我不确定是否可能。
有什么建议吗?
【问题讨论】:
-
boost图形库可能会提到
标签: c++ data-structures stl set data-partitioning