我有一个 JSON 格式的 DAG,其中每个节点都是一个条目:它有一个名称和两个数组。一个数组用于其他带有箭头的节点,另一个数组用于该节点指向的节点(传出箭头)。
因此,例如:
{
'id': 'A',
'connected_from' : ['B','C'],
'connects_to' : ['D','E']
}
我有这些节点的集合,它们一起形成了一个 DAG。
我想将节点映射到一个结构来保存这些节点,其中 id 只是一个字符串,我希望数组成为这个结构的指针向量:
struct node {
string id;
vector<node*> connected_from;
vector<node*> connected_to;
}
如何将 JSON 数组中的节点条目作为“id”转换为指向包含该节点的正确结构的指针?
一种明显的方法是构建一个键值对映射,其中 key = id,value = 指向具有该 id 的结构的指针,然后进行查找 - 但有更好的方法吗?