мне нужно хранить данные группировки узлов разбиения графов, что-то вроде:подходящая структура данных для множества (графа) раздела
[узел1, узел2] [node3] [node4, node5, node6]
Моя первая идея состояла в том, чтобы иметь простой вектор или массив ints, где позиция в массиве обозначала node_id и его значение - это какой-то group_id
Проблема заключается в том, что многие алгоритмы разбиения основаны на работе на парах узлов в пределах группа. С помощью этого метода, я думаю, я бы потратил много усилий на поиск по вектору, чтобы узнать, какие узлы принадлежат одной и той же группе.
Я мог бы также хранить в виде набора наборов stl, который кажется более близким к математическому определению раздела, но я получаю впечатление, что вложенные наборы не рекомендуется или не нужны, и мне нужно будет изменить внутренние наборы, которые Я не уверен, что это возможно.
Любые предложения?
библиотека ускорителей может быть упомянута –