Geçtiğimiz günlerde bu algoritmayı uygulamaya çalıştım. Şimdiye kadar dinamik bir 2d dizisi yapmayı ve düğümler arasındaki mesafeleri, düğümler arasındaki bir yolu ve iki düğüm arasında bir yol olup olmadığını söyleyen bir işlevi kaldırmayı başardım. Şimdi düğüm A'dan düğüme B en kısa yolunu döndüren bir işlev uygulamak istiyorum. Dijkstras algoritmasının nasıl çalıştığını biliyorum ve herhangi bir kodu kendim yazmadan wiki üzerindeki sözde kodu okudum. Gerçekten burada sıkıştım.Dijkstra'nın bir 2d dizisiyle algoritması
Kodun nasıl görünmesi gerektiğini ve nelerin olması gerektiğiyle ilgili olarak, iki düğüm arasında bir yol olup olmadığını söyleyen bu işlevi nasıl yaptığımı düşünüyorum. Dijkstra'ların uygulanmasını kolaylaştıracak başka yardım işlevlerine ihtiyacım var mı?
Şimdilik sadece 3 düğümüm var ama yazmak istediğim kodun genel olarak n düğümleri için çalışması gerekiyor.
Her türlü yardım için teşekkür ederiz.
sayesinde aşağıdaki veriyapılarıdır bazı
std::vector
std::list
gerekecektir. – ogward