public class state implements Comparator<state>{
Point a;
Point b;
private int path_cost=0;
...
}
class Point {
int x;
int y;
...
}
上記のために私は持っています:
PriorityQueue<state> openNode= new PriorityQueue<state>();
LinkedList<state> closed =new LinkedList<state>();
state currNode;
Point a
ANYopenNode
またはclosed
equalsかどうかを確認する必要がありcurrNode
ますPoint a
。
オブジェクト全体を一致させる必要がある場合に使用できcontains
ますが、ここでは、状態クラスの 1 つの変数 (ポイント a) だけを気にします。PriorityQueue と LinkedList のすべてのノードをチェックするメソッドが必要です。
追加: 私は優先キューと LinkedList で Iterator を使用することを考えています。しかし、Iterator を使用して Point a の値を読み取る方法がわかりません。