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

时间:2016-07-12 13:58:36

标签: java jung bayesian-networks jgrapht jung2

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

    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

1 个答案:

答案 0 :(得分:1)

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

(顺便说一下,从第2节开始,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