gpt4 book ai didi

serialization - 如何序列化图结构?

转载 作者:行者123 更新时间:2023-12-03 10:28:09 26 4
gpt4 key购买 nike

平面文件和关系数据库为我们提供了一种序列化结构化数据的机制。 XML对序列化非结构化的树状数据非常有用。

但是许多问题最好用图形表示。例如,热仿真程序将与通过电阻性边缘相互连接的温度节点一起工作。

那么序列化图结构的最佳方法是什么?我知道XML在某种程度上可以做到这一点,就像关系数据库可以序列化复杂的对象网络一样:它通常可以工作,但很容易变得丑陋。

我知道graphviz程序使用的点语言,但是我不确定这是最好的方法。这个问题可能是学术界正在研究的问题,我很乐意引用任何讨论此问题的论文。

最佳答案

您如何在内存中表示图形?
基本上,您有两个(好的)选择:

  • an adjacency list representation
  • an adjacency matrix representation

  • 其中,邻接表表示最好用于稀疏图,矩阵表示最好用于稠密图。

    如果使用这样的表示形式,则可以序列化这些表示形式。

    如果必须可读,您仍然可以选择创建自己的序列化算法。例如,您可以像处理任何“普通”矩阵一样写下矩阵表示形式:只需打印出列和行以及其中的所有数据,如下所示:
       1  2  3
    1 #t #f #f
    2 #f #f #t
    3 #f #t #f

    (这是非优化,非加权的表示形式,但可用于有向图)

    关于serialization - 如何序列化图结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51783/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com