I haven't implemented bidirectional BFS but now I kind of want to, I didn't realize how much improvement it can be. Also the trick with starting the next step from the "narrower side" makes a lot of intuitive sense.
-graphs
algorithms