03-02-2005, 22:47
|
|
|
|
חבר מתאריך: 20.06.03
הודעות: 5,616
|
|
איך להתייחס למבוך מטריציאלי ברקורסיה...
על מנת לפתור את הבעייה בצורה רקורסיבית, בכל נקודת החלטה במבוך (צומת) עליך לבצע קריאה רקורסיבית, לפונקציה הפתרון כשהקלט לפונקציה הוא כל מה שנותר מהמבוך מנקודה זו והלאה.
כלומר, אם הגעת לצומת בו יש שתי פניות, עבור כל פנייה תתבצע קריאה לפונקציה פעם נוספת עם מה שנותר מהמבוך.
איך יוגדר "מה שנותר" מהמבוך? כל נקודה שתעבור על פניה, תגדיר אותה כקיר, דבר זה יבטיח תמיד חיפוש נתיב ללא חזרה על מקום בו ביקרת בו.
מנגנון זה עלול לגבות מחיר גבוה בסיבוכיות במיוחד עם קלטים גדולים, אך מנגנון זה ימצא בוודאות את הנתיב הקצר ביותר אל המטרה.
|