表示跨越 tree/graph 理论网络的数据格式
Data format to represent spanning tree/graph theory network
所以这个层次结构也是一样的
可以这样表示XML
<plants>
<flowers>
<annuals />
<perennials />
</flowers>
<trees>
<conifers />
<deciduous />
</trees>
</plants>
是否有一种数据格式(与XML、JSON、CSV等相同的类别)可以表示生成树(或图中具有edges/bridges的点网络理论)像这样:
这样就可以以编程方式读取、解析和操作它(最终是为了测试它们的算法),就像 XML 和其他人一样?
图形数据结构。看看他们的邻接矩阵和邻接表实现。
邻接矩阵
你创建一个 N x N
二维数组,如果第 ith 和 jth 之间有一条边,则赋值 graph[i][j] = 1
个节点,否则 graph[i][j] = 0
。另外 graph[i][j] = graph[j][i]
如果你的图是无向的。
邻接表
您创建 N
个列表,每个节点一个,并将与相应节点有边的所有节点(主要是它们的索引)追加到列表中
如果是加权图,你应该将权重值直接存储在邻接矩阵中,如果是邻接表,你可以在列表中附加一对两个整数
所以这个层次结构也是一样的
可以这样表示XML
<plants>
<flowers>
<annuals />
<perennials />
</flowers>
<trees>
<conifers />
<deciduous />
</trees>
</plants>
是否有一种数据格式(与XML、JSON、CSV等相同的类别)可以表示生成树(或图中具有edges/bridges的点网络理论)像这样:
图形数据结构。看看他们的邻接矩阵和邻接表实现。
邻接矩阵
你创建一个 N x N
二维数组,如果第 ith 和 jth 之间有一条边,则赋值 graph[i][j] = 1
个节点,否则 graph[i][j] = 0
。另外 graph[i][j] = graph[j][i]
如果你的图是无向的。
邻接表
您创建 N
个列表,每个节点一个,并将与相应节点有边的所有节点(主要是它们的索引)追加到列表中
如果是加权图,你应该将权重值直接存储在邻接矩阵中,如果是邻接表,你可以在列表中附加一对两个整数