예제 #1
0
        public void AddEdge(string nameFrom, string nameTo, int cost)
        {
            Node noVem = Find(nameFrom);
            Node noVai = Find(nameTo);

            noVem.AddEdge(noVai, cost);
        }
예제 #2
0
파일: Graph.cs 프로젝트: GabrielPuente/EDA
        public void AddEdge(string nameFrom, string nameTo, double cost)
        {
            Node from = SearchnNode(nameFrom);
            Node to   = SearchnNode(nameTo);

            from.AddEdge(to, cost);
        }
예제 #3
0
파일: Graph.cs 프로젝트: GabrielPuente/EDA
        /// <summary>
        /// Adiciona o arco entre dois nós associando determinado custo.
        /// </summary>
        /// <param name="from">O nó de origem.</param>
        /// <param name="to">O nó de destino.</param>
        /// <param name="cost">O cust associado.</param>
        public void AddEdge(string from, string to, double cost)
        {
            Node nFrom = Find(from);
            Node nTo   = Find(to);

            Edge edge = new Edge(nFrom, nTo, cost);

            nFrom.AddEdge(nTo, cost);
        }
        public void AddEdge(string nameFrom, string nameTo, int cost)
        {
            Node fr = this.FNode(nameFrom);
            Node to = this.FNode(nameTo);

            if (fr != null && to != null)
            {
                fr.AddEdge(to, cost);
            }
        }
예제 #5
0
        /// <summary>
        /// Adiciona o arco entre dois nós associando determinado custo.
        /// </summary>
        /// <param name="from">O nó de origem.</param>
        /// <param name="to">O nó de destino.</param>
        /// <param name="cost">O cust associado.</param>
        public void AddEdge(string from, string to, double cost)
        {
            Node f = Find(from);
            Node t = Find(to);

            if (f != null && t != null)
            {
                f.AddEdge(t, cost);
            }
        }
예제 #6
0
        /// <summary>
        /// Adiciona o arco entre dois nós associando determinado custo.
        /// </summary>
        /// <param name="from">O nó de origem.</param>
        /// <param name="to">O nó de destino.</param>
        /// <param name="cost">O cust associado.</param>
        public void AddEdge(string from, string to, double cost)
        {
            Node nFrom = Find(from);
            Node nTo   = Find(to);

            if (nFrom != null && nTo != null)
            {
                nFrom.AddEdge(nTo, cost);
            }
        }
예제 #7
0
        public void AddEdge2(string nameFrom, string nameTo, int cost, List <Node> lista)
        {
            Node f = Find(nameFrom, lista);
            Node t = Find(nameTo, lista);

            if (f != null && t != null)
            {
                f.AddEdge(t, cost);
            }
        }
예제 #8
0
        public void AddEdge(string nameFrom, string nameTo, int cost)
        {
            Node f = Find(nameFrom, nodes);
            Node t = Find(nameTo, nodes);

            if (f != null && t != null)
            {
                f.AddEdge(t, cost);
            }
        }
예제 #9
0
        /// <summary>
        /// Adiciona o arco entre dois nós associando determinado custo.
        /// </summary>
        /// <param name="from">O nó de origem.</param>
        /// <param name="to">O nó de destino.</param>
        /// <param name="cost">O cust associado.</param>
        public void AddEdge(string from, string to, double cost)
        {
            Node nodeFrom = this.Find(from);
            Node nodeTo   = this.Find(to);

            if (nodeFrom == null || nodeTo == null)
            {
                return;
            }

            nodeFrom.AddEdge(nodeTo, cost);
        }
예제 #10
0
        public void AddEdge(string nameFrom, string nameTo, int cost)
        {
            Node n = FindNode(nameFrom);
            Node m = FindNode(nameTo);

            if (n == null || m == null)
            {
                throw new Exception("Nó não existe");
            }
            else
            {
                n.AddEdge(m, cost);
            }
        }
예제 #11
0
        /// <summary>
        /// Adiciona o arco entre dois nós associando determinado custo.
        /// </summary>
        /// <param name="from">O nó de origem.</param>
        /// <param name="to">O nó de destino.</param>
        /// <param name="cost">O cust associado.</param>
        public void AddEdge(string from, string to, double cost)
        {
            Node start = Find(from);
            Node end   = Find(to);

            // Verifica se os nós existem..
            if (start == null)
            {
                throw new Exception("Não foi possível encontrar o nó origem no grafo.");
            }
            if (end == null)
            {
                throw new Exception("Não foi possível encontrar o nó origem no grafo.");
            }
            start.AddEdge(end, cost);
        }
예제 #12
0
 private void doubleEdge(Node a, Node b)
 {
     a.AddEdge(b);
     b.AddEdge(a);
 }