コード例 #1
0
        private void actualizarPesos(ElementoDijkstra e)
        {
            Nodo nID = e.getn();

            for (int i = 0; i < nID.getListaAdyacencia().Count(); i++)
            {
                Nodo nAdy = nID.getAdy(i).getNodo();
                if (nAdy.getElementoD().getDefinitivo() == false)
                {
                    int indexAdy = g.getListaNodos().IndexOf(nAdy);
                    if (nID.getAdy(i).getPonderacionCosto() + pesoDefi < vD[indexAdy].getPeso())
                    {
                        vD[indexAdy].setProveniente(nID, nID.getAdy(i).getPonderacionCosto() + pesoDefi);
                    }
                }
            }
        }