Cevapların çoğu için söyledikleri için farklı olmak için yalvarıyorum. Dijkstra'nın algoritmasına göre herhangi bir seviyedeki bir programcının kendisinin ortaya çıkmasını beklemesem de, problemi çözmek için kesinlikle herhangi bir şekilde (verimli ya da değil) gelmesini beklerdim.
Örneğin, yan yorum olarak kendi başınıza baloncuk sıralaması yapabileceğinizi söylediniz. Sıralama algoritmalarının en zorlu olduğunu biliyorum, ancak bir sorunu çözmenin bir yolunu buldunuz ve programcıların yapabilmelerini beklediğim şey: problemleri çözmenin bir yolunu bulmak.
Elbette, başkaları tarafından yapılan çözümleri araştırmak ve bulmak da işe yarıyor, ama bu noktanın kendisi, kendini düşünmeyen ve programları Google aramalarının bir özeti olan bir adam.
Sanırım istediğimden daha sert çıkıyorum, ama demek istediğim: bir programcının bir soruna çözüm bulabilecek kadar yaratıcı olmasını beklerim, çözüm çok karışık ya da dağınık olsa bile.
Bu yüzden, davanıza geri dönersek, Dijkstra'nın algoritmasını bulmak zorunda kalmayacağınızı düşünmüyorum, ancak çeşitli olasılıkları denemek ve sonsuz bir döngüye son vermeden en kısa yolu bulmak için bir algoritma yazabilme yeteneğine sahipseniz, o zaman benim onayımı aldın.
(BTW onayım, ücretsiz bir araba yıkama kuponuyla aynı derecede önemlidir.)