I am looking for the most efficient algorithm, according to the Big O Notation, to find the shortest path between two nodes in an unweighted directed graph.
I am mostly split between Dijkstra's with heaps, which I would normally use if the graph was weighted, and breath-first search.
Does the graph being unweighted make Dijkstra's less efficient to use in this situation than BFS?