【发布时间】:2010-02-06 21:32:38
【问题描述】:
我正在一块瓷砖上实现 Dijkstra。我想将所有图块存储在优先队列中,按它们与起始位置的距离排序。在 Java 中,这将类似于:
Queue<Point> pq = new PriorityQueue<Point>(new Comparator() { /* sort by distance from start */ });
C# XNA 中的等价物是什么? C# 有一个 PriorityQueue 类,但它只适用于 IComparable 对象,Point 对象不适用。
【问题讨论】:
-
为什么不创建一个派生自
Point的对象来实现IComparable?
标签: c# java xna priority-queue comparator