האם כוכב חמדן?
האם כוכב חמדן?

וִידֵאוֹ: האם כוכב חמדן?

וִידֵאוֹ: האם כוכב חמדן?
וִידֵאוֹ: מערכת השמש מצגת לילדים בעברית קצת ידע כללי על החלל 🌞 איזה כוכבי לכת יש? מערכת השמש דגם 2024, מאי
Anonim

A*(א כוכב ) A* הוא שילוב של Dijkstra ו רודף בצע . הוא משתמש במרחק מצומת השורש בתוספת מרחק היוריסטי למטרה. האלגוריתם מסתיים כאשר אנו מוצאים את צומת המטרה.

כמו כן, האם החיפוש הראשון הטוב ביותר של חמדן הושלם?

לסיכום, רודף בצע BFS לא לְהַשְׁלִים , לא אוֹפְּטִימָלִי , יש מורכבות זמן של O(bm) ומורכבות מרחב שיכולה להיות פולינום. A* הוא לְהַשְׁלִים , אוֹפְּטִימָלִי , ויש לו מורכבות זמן ומרחב של O(bm). אז, באופן כללי, A* משתמש ביותר זיכרון מאשר רודף בצע BFS. A* הופך לבלתי מעשי כאשר ה לחפש החלל עצום.

מלבד למעלה, האם * קביל? אם הפונקציה ההיוריסטית היא קָבִיל , כלומר, הוא אף פעם לא מעריך יתר על המידה את העלות בפועל כדי להגיע ליעד, A* מובטח להחזיר נתיב בעלות נמוכה מההתחלה ליעד. ערך f של המטרה הוא אם כן העלות של הנתיב הקצר ביותר, מכיוון ש-h ביעד הוא אפס ב-an קָבִיל הֵאוֹרִיסטִי.

יתרה מכך, מדוע * עדיף על החיפוש הראשון הטוב ביותר?

א* משיג טוב יותר ביצועים באמצעות היוריסטיקה כדי להנחות אותו לחפש . A* משלב את היתרונות של הטוב ביותר - חיפוש ראשון ועלות אחידה לחפש : הקפידו למצוא את הנתיב האופטימלי תוך הגדלת יעילות האלגוריתם באמצעות היוריסטיות.

האם אלגוריתם * הושלם?

A* הוא לְהַשְׁלִים ותמיד ימצא פתרון אם קיים. עיין במאמר בויקיפדיה. אם עוד היוריסטיקה קבילה ומונוטונית אַלגוֹרִיתְם יהיה גם קביל (כלומר אופטימלי).

מוּמלָץ: