Eu imploro para diferir pelo que a maioria das respostas diz. Embora eu não esperasse que um programador de qualquer nível fosse capaz de aparecer sozinho no algoritmo de Dijkstra, eu definitivamente esperaria que ele tivesse alguma maneira (eficiente ou não) de resolver o problema.
Por exemplo, você disse como um comentário secundário que conseguiu criar o tipo de bolha por conta própria. Eu sei que é o algoritmo de classificação mais fedido, mas você encontrou uma maneira de resolver um problema, e é isso que eu espero que os programadores sejam capazes de: encontrar uma maneira de resolver problemas.
É claro que investigar e encontrar soluções feitas por outros também funciona, mas o extremo desse ponto é um cara que não pensa em si mesmo e cujos programas são um compêndio de pesquisas no Google.
Acho que estou parecendo mais severo do que realmente quero, mas o que quero dizer é: espero que um programador seja criativo o suficiente para encontrar uma solução para um problema, mesmo que a solução seja com erros ou com erros.
Então, voltando ao seu caso, não acho que você deva inventar o algoritmo de Dijkstra, mas se você tiver a capacidade de escrever um algoritmo para experimentar várias possibilidades e encontrar o caminho mais curto sem terminar em um loop infinito, então você tem minha aprovação.
(BTW, minha aprovação conta na mesma ordem de importância que um cupom de lavagem de carro gratuito.)