Package mazealgo.model.algorithms.search
Class BreadthFirstSearch
java.lang.Object
mazealgo.model.algorithms.search.ASearchingAlgorithm
mazealgo.model.algorithms.search.BreadthFirstSearch
- All Implemented Interfaces:
ISearchingAlgorithm
- Direct Known Subclasses:
BestFirstSearch
Breadth First Search. Uses a FIFO queue as the open list, so the
first time a goal cell is reached it has the fewest edges from
the start. The same skeleton is reused by BestFirstSearch, which
only swaps the queue for a priority queue.
-
Field Summary
FieldsFields inherited from class mazealgo.model.algorithms.search.ASearchingAlgorithm
numberOfNodesEvaluated -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class mazealgo.model.algorithms.search.ASearchingAlgorithm
buildSolution, getNumberOfNodesEvaluated, onNodeEvaluated, setNodeEvaluatedListener
-
Field Details
-
openList
-
-
Constructor Details
-
BreadthFirstSearch
public BreadthFirstSearch()
-
-
Method Details
-
reset
protected void reset()Description copied from class:ASearchingAlgorithmResets per-solve state. Subclasses with their own mutable state (e.g. an open list) should override this and callsuper.reset().- Overrides:
resetin classASearchingAlgorithm
-
solve
-
getName
-