public static int CompareSitesDistancesMax(Edge edge1, Edge edge2) { var length1 = edge1.SitesDistance(); var length2 = edge2.SitesDistance(); if (length1 < length2) { return 1; } if (length1 < length2) { return -1; } return 0; }
private Site NeighbourSite(Edge edge) { if (this == edge.leftSite) { return edge.rightSite; } if (this == edge.rightSite) { return edge.leftSite; } return null; }
public static int CompareSitesDistances(Edge edge1, Edge edge2) { return - CompareSitesDistancesMax(edge1, edge2); }
private void AddEdge(Edge edge) { _edges.Add(edge); }