Matakaw ba ang isang bituin?
Matakaw ba ang isang bituin?

Video: Matakaw ba ang isang bituin?

Video: Matakaw ba ang isang bituin?
Video: ATING ARAW, MALAPIT NG MAPUNDI? PAANO BA NABUBUUO AT NAMAMATAY ANG ISANG BITUIN? | Bagong Kaalaman 2024, Nobyembre
Anonim

A*(A bituin ) Ang A* ay kumbinasyon ng Dijkstra at Matakaw . Gumagamit ito ng distansya mula sa root node kasama ang heuristics na distansya sa layunin. Nagtatapos ang algorithm kapag nakita namin ang node ng layunin.

Gayundin, Kumpleto na ba ang matakaw na pinakamahusay na unang paghahanap?

Sa buod, matakaw Hindi si BFS kumpleto , hindi pinakamainam , ay may time complexity na O(bm) at space complexity na maaaring polynomial. A* ay kumpleto , pinakamainam , at mayroon itong time at space complexity ng O(bm). Kaya, sa pangkalahatan, ang A* ay gumagamit ng mas maraming memorya kaysa matakaw BFS. Ang A* ay nagiging hindi praktikal kapag ang paghahanap malaki ang espasyo.

Sa tabi ng itaas, ang isang * ay tinatanggap? Kung ang heuristic function ay matanggap , ibig sabihin, hinding-hindi nito pinalalaki ang aktwal na gastos para makarating sa layunin, ang A* ay garantisadong magbabalik ng pinakamababang gastos mula simula hanggang layunin. Ang halaga ng f ng layunin ay ang halaga ng pinakamaikling landas, dahil ang h sa layunin ay zero sa an matanggap heuristic.

Bukod dito, bakit ang isang * ay mas mahusay kaysa sa pinakamahusay na unang paghahanap?

A* nakakamit mas mabuti pagganap sa pamamagitan ng paggamit ng heuristic upang gabayan ito paghahanap . Pinagsasama ng A* ang mga pakinabang ng Pinakamahusay - unang Paghahanap at Uniform na Gastos Maghanap : tiyaking mahanap ang na-optimize na landas habang pinapataas ang kahusayan ng algorithm gamit ang heuristic.

Kumpleto na ba ang isang * algorithm?

A* ay kumpleto at palaging makakahanap ng solusyon kung mayroon. Tingnan ang artikulo sa wikipedia. Kung higit pa ang heuristics ay tinatanggap at monotoniko ang algorithm ay tatanggapin din (i.e. pinakamainam).

Inirerekumendang: