Me permito disentir por lo que dicen la mayoría de las respuestas. Si bien no esperaría que un programador de cualquier nivel pudiera aparecer solo en el algoritmo de Dijkstra, definitivamente esperaría que se le ocurriera alguna manera (eficiente o no) para resolver el problema.
Por ejemplo, dijiste como un comentario lateral que pudiste crear un tipo de burbuja por tu cuenta. Sé que es el apestoso algoritmo de clasificación, pero encontró una manera de resolver un problema, y eso es lo que espero que los programadores puedan: encontrar una manera de resolver problemas.
Por supuesto, la investigación y la búsqueda de soluciones realizadas por otros también funcionan, pero el extremo de ese punto es un tipo que no piensa en sí mismo y cuyos programas son un compendio de búsquedas de Google.
Creo que estoy sonando más duro de lo que realmente quiero, pero lo que quiero decir es que esperaría que un programador sea lo suficientemente creativo como para encontrar una solución a un problema, incluso si la solución tiene errores o está desordenada.
Entonces, volviendo a su caso, no creo que deba tener que idear el algoritmo de Dijkstra, pero si tiene la capacidad de escribir un algoritmo para probar varias posibilidades y encontrar la ruta más corta sin terminar en un bucle infinito, entonces tienes mi aprobación.
(Por cierto, mi aprobación cuenta en el mismo orden de importancia que un cupón de lavado de autos gratuito.)