예제 #1
0
 public void CalculateEdges()
 {
     edges.Clear();
     foreach (SimpleVertex v1 in vertexes)
     {
         foreach (SimpleVertex v2 in vertexes)
         {
             if (v1 == v2)
             {
                 break;
             }
             edges.Add(new SimpleEdge()
             {
                 V1 = v1, V2 = v2, Weight = DistanceCalculator.CalcDistance(v1.X, v1.Y, v2.X, v2.Y)
             });
             if (v1.ParentSegment == null)
             {
                 v1.ParentSegment = new SimpleSegment()
                 {
                     MstW = 0
                 }
             }
             ;
             if (v2.ParentSegment == null)
             {
                 v2.ParentSegment = new SimpleSegment()
                 {
                     MstW = 0
                 }
             }
             ;
         }
     }
 }