繁体   English   中英

如何为jung中的两个现有节点/顶点添加边缘

[英]how to add an edge for two existing nodes/vertexs in jung

你能帮我吗? 如何在图中存在的两个节点/顶点之间添加一条边。 我的图使用自定义顶点和自定义边缘类。 这是我的代码

if(findEdge(g,v1,v2)==null) 
g.addEdge(new Edge(), v1, v2, EdgeType.DIRECTED);

findEdge函数在哪里

public Edge findEdge(DirectedGraph<Vertex, Edge> g, Vertex v1,Vertex v2) {
    Collection<Edge> edges = g.getEdges();
    for (Edge ed : edges) { 
        //System.out.print(vt.getLabel() + " ");
        if(ed.getNodeFrom().equals(v1.getLabel())&&ed.getNodeDes().equals(v2.getLabel())) {
            return ed;
        }
    }
    return null;
}

从该函数中,我可以获得关于两个存在的节点的边缘的结果,是否存在或为空。

首先,Graph已经有了findEdge()方法; 查看Marco13 @指向您的API文档。

其次,正如rlegendi @指出的那样,不清楚是否要一张多重图形:如果要,为什么只在没有边的情况下添加边,如果不存在,为什么要创建边? DirectedSparseMultigraph对象?

目前尚不清楚您要完成什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM