static public void crearArco(int origen, int destino, int distancia)
        {
            vertice verticeO = buscarV(origen);
            vertice verticeD = buscarV(destino);

            if (verticeO == null && verticeD == null)
            {
                Console.WriteLine("Un vertice no existe");
            }
            else
            {
                arco nuevoArco = new arco();
                nuevoArco.distancia = distancia;
                nuevoArco.destino   = verticeD;

                if (verticeO.sigA == null)
                {
                    verticeO.sigA = nuevoArco;
                }
                else
                {
                    arco tempA = verticeO.sigA;
                    while (tempA.sigA != null)
                    {
                        tempA = tempA.sigA;
                    }
                    tempA.sigA = nuevoArco;
                }
            }
        }
示例#2
0
        static public void crearArco(int origen, int destino, int distancia)
        {
            vertice verticeO  = buscarV(origen);
            vertice verticeD  = buscarV(destino);
            arco    nuevoArco = new arco();

            nuevoArco.distancia = distancia;
            nuevoArco.destino   = verticeD;

            if (verticeO.sigA == null)
            {
                verticeO.sigA = nuevoArco;
            }
            else
            {
                arco tempA = verticeO.sigA;
                while (tempA.sigA != null)
                {
                    tempA = tempA.sigA;
                }
                tempA.sigA = nuevoArco;
            }
        }