示例#1
0
        public void Run(string dotSource)
        {
            edges.Clear();
            var graph = UndirectedGraphFactory.GetUnderectedGraphFromDot(dotSource);
            var prim  = new QuickGraph.Algorithms.MinimumSpanningTree.PrimMinimumSpanningTreeAlgorithm <GraphXVertex, GraphXTaggedEdge <GraphXVertex, int> >(graph, x => x.Tag);

            prim.TreeEdge    += Prim_TreeEdge;
            prim.ExamineEdge += Prim_ExamineEdge;
            prim.Compute();
            HelperForKruskalAndPrimVisualisation.Run(dotSource, edges);
            HelperForKruskalAndPrimVisualisation.CanBack   += HelperForKruskalAndPrimVisualisation_CanBack;
            HelperForKruskalAndPrimVisualisation.CanFuther += HelperForKruskalAndPrimVisualisation_CanFuther;
        }
示例#2
0
 public void PreviousStep()
 {
     HelperForKruskalAndPrimVisualisation.PreviousStep();
 }
示例#3
0
 public void NextStep()
 {
     HelperForKruskalAndPrimVisualisation.NextStep();
 }