示例#1
0
        public Dijkstra(Grafo grafo)
        {
            g = new GrafoDirigido(grafo);

            //   pesos = g.damePesos();
            InitializeComponent();
            inicializaCombo();
            comboBox1.SelectedIndex = 0;

            //  generaTabla();
        }
示例#2
0
        private void grafosEspeciales(object sender, ToolStripItemClickedEventArgs e)
        {
            AristaNoDirigida.Enabled = true;
            AristaDirigida.Enabled   = false;
            MueveNodo.Enabled        = true;
            MueveGrafo.Enabled       = true;
            CrearNodo.Enabled        = true;
            Cambia.Enabled           = true;
            EliminarGrafo.Enabled    = true;
            BorrarGrafo.Enabled      = true;
            BorrarNodo.Enabled       = true;
            BorrarArista.Enabled     = true;
            nPartita.Enabled         = true;
            MatrizInfinita.Enabled   = true;
            euleriano.Enabled        = true;
            nodoPendiente.Enabled    = true;
            agregaPeso.Enabled       = true;
            nPartita.Enabled         = true;
            toolStripButton2.Enabled = true;
            toolStripButton6.Enabled = true;
            euleriano.Enabled        = true;
            MatrizInfinita.Enabled   = true;
            opcion = 1;
            activa = true;

            switch (e.ClickedItem.AccessibleName)
            {
            case "GrafoKn":

                numericUpDown1.Show();
                numericUpDown2.Hide();
                numericUpDown3.Hide();
                break;

            case "GrafoCn":

                numericUpDown1.Hide();
                numericUpDown2.Show();
                numericUpDown3.Hide();
                break;

            case "GrafoWn":

                numericUpDown1.Hide();
                numericUpDown2.Hide();
                numericUpDown3.Show();
                break;

            case "bosqueAbarcador":
                if (grafo.Count > 0)
                {
                    //MessageBox.Show("Bosque Abarcador en profundidad");
                    GrafoDirigido gD = new GrafoDirigido(grafo);
                    gD.bosqueAbarcador();
                    BosqueAbarcador bap = new BosqueAbarcador();

                    bap.Show();
                }
                else
                {
                    MessageBox.Show("Crea un grafo dirigido");
                }

                break;
            }
        }