示例#1
0
 public Form1()
 {
     InitializeComponent();
     graph_1            = new ModelGraph();
     graph_2            = new ModelGraph();
     input_graph_1      = new InputGraph(graph_1);
     input_graph_2      = new InputGraph(graph_2);
     find_number_graph1 = new CyclomaticNumber(graph_1);
     find_number_graph2 = new CyclomaticNumber(graph_2);
     build_graph1       = new GraphBuilder(pictureBox1);
     build_graph2       = new GraphBuilder(pictureBox2);
     button2.Enabled    = false;
     button3.Enabled    = false;
 }
示例#2
0
        static public string Comp(ModelGraph graph1, ModelGraph graph2)
        {
            graph1.Counter_slats();
            graph2.Counter_slats();
            int    g1      = graph1.Slats - graph1.Vertex + graph1.Counter_connectivity;
            int    g2      = graph2.Slats - graph2.Vertex + graph2.Counter_connectivity;
            string s_equal = "  Цикломатическое число  \n" + "Первый граф: " +
                             g1 + "\nВторой граф: " +
                             g2 + "\n\nГрафы эквивалентны.";
            string s_noequal = "  Цикломатическое число  \n" + "Первый граф: " +
                               g1 + "\nВторой граф: " +
                               g2 + "\n\nГрафы не эквивалентны.";

            if (g1 == g2)
            {
                return(s_equal);
            }
            else
            {
                return(s_noequal);
            }
        }
示例#3
0
 public CyclomaticNumber(ModelGraph graph)
 {
     this.graph = graph;
 }
示例#4
0
 public InputGraph(ModelGraph graph)
 {
     this.graph = graph;
 }