A* algoritması, graf teorisinde en kısa yolu bulmak için kullanılan optimal ve tam bir arama algoritmasıdır. Dijkstra algoritmasının geliştirilmiş hali olup, heuristik fonksiyon kullanarak daha hızlı sonuç elde eder.
A* (A-Star) Algoritması algoritmasının farklı programlama dillerindeki uygulamaları aşağıda verilmiştir. Her örnek, algoritmanın temel akışını açık şekilde gösterecek biçimde sunulmuştur.
1interface Point { x: number; y: number; }2interface Node extends Point {3 g: number; h: number; f: number;4 parent?: Node;5}67function aStar(start: Point, goal: Point, grid: number[][]) {8 // A* implementation on 2D grid9}Aşağıya kendi verilerinizi girerek algoritmanın örnek çalışma akışını görebilirsiniz. Virgülle ayrılmış sayılar veya metin değerleri kullanabilirsiniz.
Girilen veri, algoritmanın pseudo kodundaki genel akışa göre örnek bir sonuca dönüştürülür.
En İyi Durum: O(b^d)
Ortalama Durum: O(b^d)
En Kötü Durum: O(b^d)
O(b^d) - Bu algoritmanın karmaşıklığı belirtilmemiş.
A* (A-Star) Algoritması ile benzer veya alternatif olarak değerlendirilebilecek diğer başlıklar:
Bu kullanım alanı, algoritmanın benzer problem aileleriyle birlikte incelenmesi için iyi bir başlangıç noktasıdır.
Bu kullanım alanı, algoritmanın benzer problem aileleriyle birlikte incelenmesi için iyi bir başlangıç noktasıdır.
Bu kullanım alanı, algoritmanın benzer problem aileleriyle birlikte incelenmesi için iyi bir başlangıç noktasıdır.