A* arama algoritması, sezgisel bir çizge dolaşma ve yol bulma algoritmasıdır. Tamlığı, optimalliği ve optimal verimliliği ile bilgisayar biliminin birçok alanında kullanılmaktadır. Tüm düğümleri belleğinde tuttuğundan olan alan karmaşıklığı dezavantajıdır.
A* arama algoritması | |
---|---|
A* algoritmasının engel bulunan bir uzayda hedefe giden yolu bulması. | |
Sınıf | Arama algoritması |
Veri yapısı | Çizge |
Zaman karmaşıklığı | |
Alan karmaşıklığı |
İlk olarak 1968'de Stanford Araştırma Enstitüsü'nden Peter Hart, Nils Nilsson ve Bertram Raphael tarafından yayınlanmıştır.
Sözde kod
function reconstruct_path(cameFrom, current) total_path := {current} while current in cameFrom.Keys: current := cameFrom[current] total_path.prepend(current) return total_path function A_Star(start, goal, h) openSet := {start} cameFrom := an empty map gScore := map with default value of Infinity gScore[start] := 0 fScore := map with default value of Infinity fScore[start] := h(start) while openSet is not empty current := the node in openSet having the lowest fScore[] value if current = goal return reconstruct_path(cameFrom, current) openSet.Remove(current) for each neighbor of current tentative_gScore := gScore[current] + d(current, neighbor) if tentative_gScore < gScore[neighbor] cameFrom[neighbor] := current gScore[neighbor] := tentative_gScore fScore[neighbor] := tentative_gScore + h(neighbor) if neighbor not in openSet openSet.add(neighbor) return failure
Kaynakça
- ^ Russell, Stuart; Norvig, Peter (2020). Artificial Intelligence: A Modern Approach (4. bas.). Pearson Education. s. 108. ISBN .
- ^ Hart, P. E.; Nilsson, N. J.; Raphael, B. (1968). "A Formal Basis for the Heuristic Determination of Minimum Cost Paths". IEEE Transactions on Systems Science and Cybernetics. 4 (2): 100-107. doi:10.1109/TSSC.1968.300136.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
A arama algoritmasi sezgisel bir cizge dolasma ve yol bulma algoritmasidir Tamligi optimalligi ve optimal verimliligi ile bilgisayar biliminin bircok alaninda kullanilmaktadir Tum dugumleri belleginde tuttugundan O bd displaystyle O b d olan alan karmasikligi dezavantajidir A arama algoritmasiA algoritmasinin engel bulunan bir uzayda hedefe giden yolu bulmasi SinifArama algoritmasiVeri yapisiCizgeZaman karmasikligiO E O bd displaystyle O E O b d Alan karmasikligiO V O bd displaystyle O V O b d Ilk olarak 1968 de Stanford Arastirma Enstitusu nden Peter Hart Nils Nilsson ve Bertram Raphael tarafindan yayinlanmistir Sozde kodfunction reconstruct path cameFrom current total path current while current in cameFrom Keys current cameFrom current total path prepend current return total path function A Star start goal h openSet start cameFrom an empty map gScore map with default value of Infinity gScore start 0 fScore map with default value of Infinity fScore start h start while openSet is not empty current the node in openSet having the lowest fScore value if current goal return reconstruct path cameFrom current openSet Remove current for each neighbor of current tentative gScore gScore current d current neighbor if tentative gScore lt gScore neighbor cameFrom neighbor current gScore neighbor tentative gScore fScore neighbor tentative gScore h neighbor if neighbor not in openSet openSet add neighbor return failureKaynakca Russell Stuart Norvig Peter 2020 Artificial Intelligence A Modern Approach 4 bas Pearson Education s 108 ISBN 978 1 292 40113 3 Hart P E Nilsson N J Raphael B 1968 A Formal Basis for the Heuristic Determination of Minimum Cost Paths IEEE Transactions on Systems Science and Cybernetics 4 2 100 107 doi 10 1109 TSSC 1968 300136