java - 如何在 jung 库中使用 DirectedSparseVertex() ?

标签 java jung bayesian-networks jgrapht jung2

我是 jung 库的新手,我正在尝试创建一个新顶点,并仔细遵循 jung 教程(此处: http://jung.sourceforge.net/doc/manual.html#start )。但是,当我尝试使用 DirectedSparseVertex 类或 DirectedEdge 类时,我的 Eclipse IDE 无法识别它。我想知道我是否错过了进口或其他什么?但这是我的代码。希望大家能够帮忙。

    import java.net.URL;
    import java.util.ArrayDeque;
    import java.util.ArrayList;
    import java.util.LinkedList;
    import java.util.PriorityQueue;
    import java.util.Queue;

    import org.jgrapht.DirectedGraph;
    import org.jgrapht.graph.DefaultEdge;
    import edu.uci.ics.jung.graph.DirectedSparseGraph;
    import edu.uci.ics.jung.graph.Graph;
    import edu.uci.ics.jung.graph.SparseGraph;
    import edu.uci.ics.jung.visualization.renderers.Renderer.Vertex;


    public class LockNodes 
    {
        public LockNodes()
        {
            Graph original = new DirectedSparseGraph();
            Vertex v1_orig = original.addVertex(new DirectedSparseVertex());
            Vertex v2_orig = original.addVertex(new DirectedSparseVertex());
            DirectedEdge e_orig = original.addEdge(new DirectedSparseEdge(v1, v2));

            Graph target = new DirectedSparseGraph();
            Vertex v1_copy = v1_orig.copy(target);
            Vertex v2_copy = v2_orig.copy(target);
            DirectedEdge e_copy = e_orig.copy(target);
        }
    }

所以它的底层是红色的:新的 DirectedSparseVertex() 和 DirectedEdge e_copy

最佳答案

您引用的类(DirectedSparseVertexDirectedEdge)来自 JUNG 1.x;您可能正在使用新的 JUNG 2.x 类,它没有顶点和边的类型。

(顺便说一句,请注意,从 v2.1 开始,JUNG 的新家位于 GitHub 上: http://jrtom.github.io/jung/ )

我建议您查看当前的 Javadoc 和示例,记录如下:http://jrtom.github.io/jung/javadoc/index.html

在本教程中(有点过时,但基于 v2):http://www.grotto-networking.com/JUNG/JUNG2-Tutorial.pdf

关于java - 如何在 jung 库中使用 DirectedSparseVertex() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38331030/

相关文章:

java - 使用迭代 for 循环重新执行对象

java - 在java中使用对象函数

java - ArrayList 中的不兼容类型错误,但两者都是 String

java - 为什么android开发中原生c比java快

java - JApplet在HTML页面中运行失败

java - JUNG2布局问题: resultant graphs end up too wide

java - 在 JUNG 2.0 Java 框架中使用 EditingModalGraphMouse 插件自定义鼠标菜单

bayesian - 决策树和贝叶斯网络有什么区别?

google-app-engine - 使用 Google Go 的协程创建贝叶斯网络

python - 如何从原始数据创建 libpgm 离散贝叶斯网络 CPD/数据文件