Changed order of operations.
This commit is contained in:
parent
b492017ef2
commit
faa2cfd79f
@ -95,14 +95,14 @@ public class DepthFirstSearch {
|
|||||||
if (maxNodesSearched != -1 && checkedNodes.size() > maxNodesSearched)
|
if (maxNodesSearched != -1 && checkedNodes.size() > maxNodesSearched)
|
||||||
return false;
|
return false;
|
||||||
if (checkedNodes.add(n) && coordValidatable.validate(n.getX(), n.getY())) {
|
if (checkedNodes.add(n) && coordValidatable.validate(n.getX(), n.getY())) {
|
||||||
n.child[0] = new DFSNode(n, n.getX() + 1, n.getY(), endNode);
|
|
||||||
n.child[1] = new DFSNode(n, n.getX() - 1, n.getY(), endNode);
|
|
||||||
n.child[2] = new DFSNode(n, n.getX(), n.getY() + 1, endNode);
|
|
||||||
n.child[3] = new DFSNode(n, n.getX(), n.getY() - 1, endNode);
|
|
||||||
if (targetValidator.isCoordinateTarget(n.getX(), n.getY())) {
|
if (targetValidator.isCoordinateTarget(n.getX(), n.getY())) {
|
||||||
foundNode = new DFSNode(n.getParent(), n.getX(), n.getY(), null);
|
foundNode = new DFSNode(n.getParent(), n.getX(), n.getY(), null);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
n.child[0] = new DFSNode(n, n.getX() + 1, n.getY(), endNode);
|
||||||
|
n.child[1] = new DFSNode(n, n.getX() - 1, n.getY(), endNode);
|
||||||
|
n.child[2] = new DFSNode(n, n.getX(), n.getY() + 1, endNode);
|
||||||
|
n.child[3] = new DFSNode(n, n.getX(), n.getY() - 1, endNode);
|
||||||
for (int i = 0; i < n.child.length; i++) {
|
for (int i = 0; i < n.child.length; i++) {
|
||||||
DFSNode child = n.child[i];
|
DFSNode child = n.child[i];
|
||||||
queue.add(child);
|
queue.add(child);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user