我在一塊瓷磚上實施Dijkstra's。我想要將所有圖塊存儲在優先級隊列中,按照距離起始位置的距離排序。在Java中,這會是這樣:C#XNA等同於Java的PriorityQueue與比較器?
Queue<Point> pq = new PriorityQueue<Point>(new Comparator() { /* sort by distance from start */ });
的會是什麼C#XNA相當於用? C#有一個PriorityQueue
類,但只適用於IComparable
對象,其中Point
對象不是。
爲什麼不創建一個實現'IComparable'的'Point'派生的對象? – 2010-02-06 21:36:31