public void AddEdge(string nameFrom, string nameTo, int cost) { Node noVem = Find(nameFrom); Node noVai = Find(nameTo); noVem.AddEdge(noVai, cost); }
public void AddEdge(string nameFrom, string nameTo, double cost) { Node from = SearchnNode(nameFrom); Node to = SearchnNode(nameTo); from.AddEdge(to, cost); }
/// <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); } }
/// <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); } }
/// <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); } }
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); } }
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); } }
/// <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); }
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); } }
/// <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); }
private void doubleEdge(Node a, Node b) { a.AddEdge(b); b.AddEdge(a); }