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