コード例 #1
0
 //构造函数
 public MetroLink(MetroNode node1, MetroNode node2, MetroLine line, int flag)
 {
     this.Node1 = node1;
         this.Node2 = node2;
         this.Line = line;
         this.Flag = flag;
 }
コード例 #2
0
 //添加站点
 public bool addNode(MetroNode newNode)
 {
     try
         {
             _mNodes.Add(newNode);
         }
         catch (System.Exception ex)
         {
             return false;
         }
         return true;
 }
コード例 #3
0
 //删除站点
 public bool deleteNode(MetroNode killNode)
 {
     try
         {
             _mNodes.Remove(killNode);
         }
         catch (System.Exception ex)
         {
             return false;
         }
         return true;
 }
コード例 #4
0
 //构造函数
 public MetroPath(MetroNode start, MetroNode end,int total)
 {
     startNode = start;
         endNode = end;
         totalWeight = total;
 }
コード例 #5
0
 //判断路径是否与规定站点直接关联
 public bool IsContainNode(MetroNode searchNode)
 {
     if (this.Node1 == searchNode || this.Node2 == searchNode)
             return true;
         return false;
 }