Ruego diferir 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 él encontrara alguna forma (eficiente o no) para resolver el problema.
Por ejemplo, dijiste como comentario adicional que eras capaz de crear burbujas por tu cuenta. Sé que es el algoritmo de clasificación más desagradable, pero encontraste una manera de resolver un problema, y eso es lo que espero que los programadores puedan: encontrar una forma de resolver problemas.
Por supuesto, investigar y encontrar soluciones hechas por otros también funciona, 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 mi punto es: esperaría que un programador sea lo suficientemente creativo como para encontrar una solución a un problema, incluso si la solución es defectuosa o 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 el camino más corto 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 gratis).