예제 #1
0
 private void recorridoEnProfundidadToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (grafos != null && grafo_activo != null && grafo_activo.getNumeroAristas() > 0)
     {
         DPideVert pv = new DPideVert(grafo_activo.getNumeroVertices());
         pv.setTituloVentana("Recorrido en Profundidad");
         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]);
                 rp.RecorridoEnProfundidad(grafo_activo.buscaNodoVertice(pv.getIdVert()));
                 rp.aplicaArbolAbarcador(grafo_activo.getTipo(), false);
                 grafo_activo.borraRP();
             }
             else
             {
                 MessageBox.Show(" El vértice especificado no existe!! ");
             }
         }
     }
 }