void InitPriorityQueue() { for (int i = 0; i < edges.Count; i++) { if (edges[i].from < edges[i].to) { pq.AddEx(new LeftEndfPoint(edges[i].from)); pq.AddEx(new RightEndfPoint(edges[i].to)); } else { pq.AddEx(new LeftEndfPoint(edges[i].to)); pq.AddEx(new RightEndfPoint(edges[i].from)); } } }