void Button1Click(object sender, EventArgs e) { int vert = comboBox1.SelectedIndex; Kruskal a = new Kruskal(grafo); pintarAristas(a.ejecutarKruskal(), true); Prim aa = new Prim(grafo, grafo.getVertices()[vert]); pintarAristas(aa.ejecutarPrim(), false); this.treeView1.BeginUpdate(); for (int i = 0; i < a.getPrometedor().Count; i++) { this.treeView1.Nodes.Add("Origen: " + a.getPrometedor()[i].getOrigen().getID() + " -> " + a.getPrometedor()[i].getDestino().getID()); } this.treeView1.EndUpdate(); this.treeView2.BeginUpdate(); for (int i = 0; i < aa.getPrometedor().Count; i++) { this.treeView2.Nodes.Add("Origen: " + aa.getPrometedor()[i].getOrigen().getID() + " -> " + aa.getPrometedor()[i].getDestino().getID()); } this.treeView2.EndUpdate(); this.labelNumKruskal.Text = " " + a.getCC().Count; this.labelNumPrim.Text = " " + aa.getNumGrafos(); }
/*void TreeView1MouseDown(object sender, MouseEventArgs e) * { * this.treeView1.ContextMenuStrip = this.contextMenuStrip1; * this.treeView1.ContextMenuStrip.Show(); * }*/ void AgenteToolStripMenuItemClick(object sender, EventArgs e) { if (aList.Count > 1) { MessageBox.Show("No puedes agregar más agentes"); return; } int node_select = this.treeView1.SelectedNode.Index; Profundidad krs; List <Arista> auxiliar; if (radioButton1.Checked) { Kruskal kruskal = new Kruskal(grafo); kruskal.ejecutarKruskal(); krs = new Profundidad(grafo.getVertices()[node_select], kruskal.getCamino()); auxiliar = kruskal.getPrometedor(); } else if (radioButton2.Checked) { if (comboBox1.SelectedIndex == -1) { MessageBox.Show("Elija un vértice origen para Prim"); return; } Prim prim = new Prim(grafo, grafo.getVertices()[comboBox1.SelectedIndex]); prim.ejecutarPrim(); krs = new Profundidad(grafo.getVertices()[node_select], prim.getCamino()); auxiliar = prim.getPrometedor(); } else { MessageBox.Show("Seleccione un algoritmo"); return; } dibujarEspectro(grafo.getVertices()[node_select].getCentro(), true); Agente a = new Agente(krs.ejecutarDFS(), node_select + 1); aList.Add(a); pictureBox1.Refresh(); }