我在解决一个图问题。这是一个无向图。假设有4个顶点(1,2,3,4),顶点如下所示。1,21,43,1G(i,j)和G(j,i)都存在于上面(G-图,I-源顶点,j-底座顶点).现在,我需要将所有G(j,i)从它中移除。这可能是有效的方法。我尝试将所有的I顶点插入到一个数组中,将j顶点插入到另一个数组中。有点像a[1] = 1 and b[1] = 3
so
我必须实现一个有向图(digraph),它允许有多个弧(multigraph),就像在链接的图像中一样。必须对图进行优化,以处理大量节点,但其中两个节点之间的一些边。图必须频繁更新,并且必须支持有效的路径搜索。在查询所用空间和时间之间取得折衷的有效数据结构是什么?该语言是标准C语言(仅限libc)。 graph example