Matematiksel Modelleme Mühendislikte
Adım-by-step Bir * Aramayı Uygulamaya Rehber Algoritma Örnek Hesaplamalarla
Table of Contents
A* arama algoritması, robotlar, oyun gelişimi ve ağ yönlendirmesi gibi çeşitli uygulamalarda kullanılan popüler bir yol ve grafik traversal tekniğidir. Her aşamayı göstermek için örnek hesaplamalar ile A* algoritması sağlar.
A * Algorithm'i anlamak
A * algoritma maliyet fonksiyonunu kullanır, f(n) = g(n) + h(n)
- [0])) [Uygun: [Dönetici: 0,3|0|0|n:[x|x|x|x|x|x|x|x|)))))))))))))))
- [0]-[B:0)) [Uygun: 0,3|0|0|N:0|N:0|n:[Dönem:[Dönem:[Dönem: · 1/01/2012)) Bu, malın malın amacına mal olduğunu tahmin eder.
Algoritma düğümleri en düşük f(n) değeri ile keşfeder, gerçek ve tahmin edilebilir maliyetleri en uygun yolu verimli şekilde bulmak için.
Step-by-Step Uygulama
A * algoritmayı uygulamak için bu adımları izleyin:
1. Açık ve kapalı listeler ilk olarak
Açık liste, ilk düğümle başlayan düğümleri içerir. Kapalı liste zaten değerlendirilen düğümleri içeriyor.
2. En düşük f(n) ile düğümü seçin
Bu düğümü açık listeden çıkarın ve kapalı listeye ekleyin.
3. Generate komşu düğümleri
Her komşu için g(n) ve h(n) hesaplayın. Bir komşu açık listede değilse veya daha düşük bir g (n) varsa, değerlerini güncel düğüme güncelleyin ve ebeveynini ayarla.
4. Hedefe ulaşana kadar tekrar tekrar
Süreç kapalı listeye eklenme hedefine kadar devam edin, en kısa yolu gösteren.
Örnek Hesaplamalar
Node A ve amacı Node G. The heuristic h(n) doğrudan hat mesafedir. İlk hesaplamalar aşağıdaki gibidir:
Node A, g(A) = 0, h(A) = 4. F(A) = 4. Komşu düğümleri B ve C değerlendirilir:
Node B: g(B) = g(A) + maliyet (A, B) = 0 + 1 = 1, h (B) = 3, f (B) = 4
C: g(C) = 1, h(C) = 2, f(C) = 3. Node C en düşük f(n) vardır, böylece bir sonraki seçilir.
Bu süreç devam ediyor, g, h ve f değerleri güncellemeye devam ediyor, hedef Node G tespit edilen en kısa yol ile ulaşılıncaya kadar.