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; }
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); } }
public CyclomaticNumber(ModelGraph graph) { this.graph = graph; }
public InputGraph(ModelGraph graph) { this.graph = graph; }