private void puntosDeArticulaciónToolStripMenuItem_Click(object sender, EventArgs e) { if (grafos != null && grafo_activo != null && grafo_activo.getNumeroAristas() > 0) { DPideVert pv = new DPideVert(grafo_activo.getNumeroVertices()); pv.setTituloVentana("Puntos de articulación"); pv.setLabelVertice("Vértice Inicial : "); if (pv.ShowDialog() == DialogResult.OK) { if (grafo_activo.existeVerticeConId(pv.getIdVert())) { CRecorridoP rp = new CRecorridoP(grafo_activo, (TabPage)Pestanas.Controls[Pestanas.SelectedIndex]); CNodoVertice cnv = grafo_activo.buscaNodoVertice(pv.getIdVert()); rp.RecorridoEnProfundidad(cnv); rp.aplicaArbolAbarcador(grafo_activo.getTipo(), false); rp.RecorridoEnProfundidadPtosArticulacion(cnv); rp.sacaPuntosDeArticulacion(cnv); grafo_activo.borraRP(); } else { MessageBox.Show(" El vértice especificado no existe!! "); } } } }
private void componentesFuertesToolStripMenuItem_Click(object sender, EventArgs e) { if (grafos != null && grafo_activo != null && grafo_activo.getTipo() == DIRIGIDO && grafo_activo.getNumeroAristas() > 0) { CRecorridoP rp = new CRecorridoP(grafo_activo, (TabPage)Pestanas.Controls[Pestanas.SelectedIndex]); rp.obtenerComponentesFuertes(); grafo_activo.borraRP(); } }