Je, nyota ina tamaa?
Je, nyota ina tamaa?

Video: Je, nyota ina tamaa?

Video: Je, nyota ina tamaa?
Video: Nibebe - Nyota Ndogo ft Nonini 2024, Mei
Anonim

A*(A nyota ) A* ni mchanganyiko wa Dijkstra na Mwenye pupa . Inatumia umbali kutoka kwa nodi ya mizizi pamoja na umbali wa heuristics hadi lengo. Algorithm inaisha tunapopata nodi ya lengo.

Pia, je, utafutaji bora wa kwanza wa pupa umekamilika?

Kwa ufupi, mwenye tamaa BFS sio kamili , hapana mojawapo , ina uchangamano wa wakati wa O(bm) na uchangamano wa nafasi ambao unaweza kuwa wa aina nyingi. A* ni kamili , mojawapo , na ina utata wa wakati na nafasi ya O(bm). Kwa hivyo, kwa ujumla, A* hutumia kumbukumbu zaidi kuliko mwenye tamaa BFS. A* inakuwa haiwezekani wakati tafuta nafasi ni kubwa.

Kando ya hapo juu, * inaruhusiwa? Ikiwa kazi ya heuristic ni inayokubalika , kumaanisha kwamba kamwe haikadirii gharama halisi ya kufikia lengo, A* ina uhakika wa kurudisha njia ya gharama nafuu kuanzia mwanzo hadi lengo. Thamani ya f ya lengo basi ni gharama ya njia fupi zaidi, kwani h kwenye lengo ni sifuri katika an inayokubalika urithi.

Zaidi ya hayo, kwa nini * ni bora kuliko utafutaji bora wa kwanza?

A* inafanikiwa bora utendaji kwa kutumia heuristics kuongoza yake tafuta . A* inachanganya faida za Bora zaidi - Tafuta kwanza na Gharama Sare Tafuta : hakikisha kupata njia iliyoboreshwa huku ukiongeza ufanisi wa algorithm kwa kutumia heuristics.

Algorithm * imekamilika?

A* ni kamili na kila wakati itapata suluhisho ikiwa ipo. Tazama nakala ya wikipedia. Ikiwa zaidi heuristics inakubalika na monotonic algorithm pia itakubalika (yaani bora).

Ilipendekeza: