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()); } }