path_finding/search/
breadth_first_bi.rs1use crate::graph::Graph;
2use crate::grid::{Direction, Grid};
3use crate::node::Node;
4use crate::path::PathFinding;
5use crate::search::probing_bi::{probe_graph, probe_grid};
6
7pub struct BiBreadthFirstSearch {}
8
9impl PathFinding for BiBreadthFirstSearch {
10 fn graph(&self, source: Node, target: Node, graph: &Graph) -> Graph {
11 return probe_graph(source, target, graph);
12 }
13
14 fn grid(&self, source: (usize, usize), target: (usize, usize), grid: &Grid, directions: &[Direction]) -> Graph {
15 return probe_grid(source, target, grid, directions);
16 }
17}