Ich bitte darum, mich zu unterscheiden, was die meisten Antworten aussagen. Obwohl ich nicht erwarten würde, dass ein Programmierer irgendeines Niveaus in der Lage ist, sich selbst mit Dijkstras Algorithmus auseinanderzusetzen, würde ich auf jeden Fall erwarten, dass er einen (effizienten oder nicht effizienten) Weg findet, um das Problem zu lösen.
Als Nebenkommentar haben Sie beispielsweise gesagt, dass Sie die Blasensortierung selbst durchführen können. Ich weiß, es ist der stinkigste Sortieralgorithmus, aber Sie haben einen Weg gefunden, ein Problem zu lösen, und ich erwarte, dass Programmierer in der Lage sind, einen Weg zu finden, um Probleme zu lösen.
Das Nachforschen und Finden von Lösungen, die von anderen gemacht wurden, funktioniert natürlich auch, aber das Extrem ist ein Typ, der nicht an sich selbst denkt und dessen Programme ein Kompendium der Google-Suche sind.
Ich denke, ich höre mich härter an, als ich eigentlich möchte, aber mein Punkt ist: Ich würde erwarten, dass ein Programmierer kreativ genug ist, um eine Lösung für ein Problem zu finden, selbst wenn die Lösung fehlerhaft oder chaotisch ist.
Um auf Ihren Fall zurückzukommen: Ich denke nicht, dass Sie den Dijkstra-Algorithmus entwickeln müssen, aber wenn Sie die Möglichkeit haben, einen Algorithmus zu schreiben, um mehrere Möglichkeiten auszuprobieren und den kürzesten Weg zu finden, ohne in einer Endlosschleife zu enden, dann hast du meine Zustimmung.
(Übrigens gilt meine Zustimmung in der gleichen Reihenfolge wie ein Gutschein für eine kostenlose Autowäsche.)