我正在一块瓷砖上实施 Dijkstra。我想将所有图块存储在优先队列中,按它们与起始位置的距离排序。在 Java 中,这将类似于:
Queue<Point> pq = new PriorityQueue<Point>(new Comparator() { /* sort by distance from start */ });
C# XNA 中的等价物是什么?C# 有一个PriorityQueue
类,但它只适用于IComparable
对象,而Point
对象不是。
我正在一块瓷砖上实施 Dijkstra。我想将所有图块存储在优先队列中,按它们与起始位置的距离排序。在 Java 中,这将类似于:
Queue<Point> pq = new PriorityQueue<Point>(new Comparator() { /* sort by distance from start */ });
C# XNA 中的等价物是什么?C# 有一个PriorityQueue
类,但它只适用于IComparable
对象,而Point
对象不是。