示例#1
0
        public static Graph Generate2VertexExampleGraph()
        {
            Graph  g  = new Graph();
            Vertex v1 = new Vertex("1");
            Vertex v2 = new Vertex("2");

            Log.Info("Adding vertex " + v1.Name);
            g.AddVertex(v1);
            Log.Info("Adding vertex " + v2.Name);
            g.AddVertex(v2);
            Log.Info("Adding edge " + v1.Name + " <-> " + v2.Name);
            g.AddEdge(v1, v2, false);
            Log.Info("Removing edge " + v1.Name + " <-> " + v1.Name);
            g.RemoveEdge(v1, v2);
            v1.AddOutboundArc(v2, true);
            Log.Info("Adding arc " + v1.Name + " -> " + v2.Name);
            g.AddArc(v2, v1, false);
            Log.Info("Adding arc " + v2.Name + " -> " + v1.Name);

            /*g.RemoveArc(v2, v1);
             * Log.Info("Removing arc " + v1.Name + " -> " + v2.Name);
             * g.RemoveArc(v1, v2);
             * Log.Info("Removing arc " + v2.Name + " -> " + v2.Name);
             * g.RemoveVertex(v1);
             * Log.Info("Removing vertex " + v1.Name);
             * g.RemoveVertex(v2);
             * Log.Info("Removing vertex " + v1.Name);*/
            return(g);
        }