Ejemplo n.º 1
0
        private void Floyd_Load(object sender, EventArgs e)
        {
            int gradoInterno;

            string[] vector;
            dataGridCostos.ColumnCount     = matrizCostos.GetLength(0) + 1;
            dataGridCostos.Columns[0].Name = "Nodos";
            for (int i = 1; i < grafo.Count; i++)
            {
                dataGridCostos.Columns[i].Name = grafo[i - 1].Nombre;
            }
            dataGridCostos.Columns[grafo.Count].Name = grafo.Last().Nombre;
            foreach (Nodo busca in grafo)
            {
                vector = MetodosAuxiliares.vectorNodo(busca.Nombre, grafo.encuentraIndice(busca), matrizCostos);
                dataGridCostos.Rows.Add(vector);
            }
            dataGridRecorridos.ColumnCount     = matrizCostos.GetLength(0) + 1;
            dataGridRecorridos.Columns[0].Name = "Nodos";
            for (int i = 1; i < grafo.Count; i++)
            {
                dataGridRecorridos.Columns[i].Name = grafo[i - 1].Nombre;
            }
            dataGridRecorridos.Columns[grafo.Count].Name = grafo.Last().Nombre;
            foreach (Nodo busca in grafo)
            {
                dataGridRecorridos.Rows.Add(MetodosAuxiliares.vectorNodo(busca.Nombre, grafo.encuentraIndice(busca), matrizRecorridos));
            }
            foreach (Nodo nodo in grafo)
            {
                gradoInterno = 0;
                foreach (Nodo nodo2 in grafo)
                {
                    foreach (Arista arista in nodo2.Aristas)
                    {
                        if (nodo.Equals(arista.Arriba))
                        {
                            gradoInterno++;
                        }
                    }
                }
                if (nodo.Aristas.Count > 0)
                {
                    comboOrigen.Items.Add(nodo.Nombre);
                }
                if (gradoInterno > 0)
                {
                    comboDestino.Items.Add(nodo.Nombre);
                }
            }
            comboOrigen.Text = comboOrigen.Items[0].ToString();
            comboOrigen.Text = "";
        }
 private void MatrizDeAdyacencia_Load(object sender, EventArgs e)
 {
     dataGridMatriz.ColumnCount     = grafoMatriz.Count + 1;
     dataGridMatriz.Columns[0].Name = "Nodos";
     for (int i = 1; i < grafoMatriz.Count; i++)
     {
         dataGridMatriz.Columns[i].Name = grafoMatriz[i - 1].Nombre;
     }
     dataGridMatriz.Columns[grafoMatriz.Count].Name = grafoMatriz.Last().Nombre;
     foreach (Nodo nodo in grafoMatriz)
     {
         dataGridMatriz.Rows.Add(nodo.Pesos());
     }
 }