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.