突然想到的一个题,有兴趣的来看看. 如何存储一个有向图/无向图.
论坛上问树型表的问题多了,突然想到,有没有办法在数据库中存储一个图?
定义
图是由结点的有穷集合V和边的集合E组成。其中,为了与树形结构加以区别,在图结构中常常将结点称为顶点,边是顶点的有序偶对,若两个顶点之间存在一条边,就表示这两个顶点具有相邻关系。
在上面两个图结构中,一个是有向图,即每条边都有方向,另一个是无向图,即每条边都没有方向。
在数据库中怎样存储一个有向图和无向图?
要能够直观,方便,完整地表示顶点与顶点之间的关系.
要有较小的冗余,较小的空间占用.
要能够快速地查询出顶点与顶点之间的关系,能方便地遍历这个图.
100分.纯属讨论研究.
定义
图是由结点的有穷集合V和边的集合E组成。其中,为了与树形结构加以区别,在图结构中常常将结点称为顶点,边是顶点的有序偶对,若两个顶点之间存在一条边,就表示这两个顶点具有相邻关系。
在上面两个图结构中,一个是有向图,即每条边都有方向,另一个是无向图,即每条边都没有方向。
在数据库中怎样存储一个有向图和无向图?
要能够直观,方便,完整地表示顶点与顶点之间的关系.
要有较小的冗余,较小的空间占用.
要能够快速地查询出顶点与顶点之间的关系,能方便地遍历这个图.
100分.纯属讨论研究.
...全文
相关推荐
python 邻接矩阵三种方法实现有向图、无向图,并绘图显示
Python语言,用邻接矩阵实现图 通过二维数组建立无向图 通过二维数组建立有向图 通过边建立有向图 为方便查看,通过NetworkX显示图。
图的遍历(有向图和无向图)
无向图和有向图的深度优先和宽度优先遍历(包括递归和非递归两种方式)。
无向图的邻接表存储及输出
无向图的邻接表存储及输出无向图的邻接表存储及输出无向图的邻接表存储及输出
有向图与无向图遍历操作
无向图的邻接矩阵与有向图的领接表操作,绝对比网上大多数代码清晰简单,不要注解也可轻松理解,适合初学者
无向图的邻接矩阵存储及输出
无向图的邻接矩阵存储及输出无向图的邻接矩阵存储及输出


疑难问题
