コード例 #1
0
ファイル: SparseGraph.cs プロジェクト: end1220/xlab
        public void SetEdgeCost(int fromId, int toId, int cost)
        {
            GraphEdge edge = GetEdge(fromId, toId);

            if (edge != null)
            {
                edge.cost = cost;
            }
        }
コード例 #2
0
ファイル: SparseGraph.cs プロジェクト: end1220/xlab
 public void RemoveNodeByID(int id)
 {
     for (int i = 0; i < nodeTable.Count; ++i)
     {
         if (nodeTable[i].id == id)
         {
             nodeTable.Remove(id);
             EdgeList edgeList = edgeListTable[id];
             for (int j = 0; j < edgeList.Count; ++j)
             {
                 GraphEdge edge = edgeList[j];
                 RemoveEdge(edge.to, edge.from);
             }
             edgeList.Clear();
             edgeListTable.Remove(id);
             break;
         }
     }
 }