
14-11-2005, 11:29
|
 |
|
|
חבר מתאריך: 28.10.01
הודעות: 10,153
|
|
|
מותר לנסות?
אוקיי,הבעיה שלנו היא לכסות לחלוטין מטרציה בגודל של n על 2 בקוביות דומינו שגודלן 1 על 2.
האלגוריתם שאני חושבת עליו הוא כזה :
1. תאתחל את המטריצה כך שכל המשבצות יהיו ריקות (למשל,מערך דו מימדי שכל איבר בו מכיל 0)
2. קרא לפונקציה המרכזית. הפונקציה מקבלת שני פרמטרים : מערך שמייצג את המטריצה,ומספר הקוביה שאנחנו מנסים להניח על המטריצה כעת.
3. רוץ בלולאה על כל המשבצות שבמטריצה,עד שתמצא משבצת ריקה.
4. לא מצאת משבצת ריקה בשלב 3? מזל טוב! המטריצה מכוסה לחלוטין ואפשר להדפיס אותה בתור פתרון.
5. מצאת משבצת ריקה בשלב 3? בדוק האם המשבצת מימין לה (אם קיימת) ריקה והאם המשבצת מתחתיה (אם קיימת) ריקה.
6. אם המשבצת מימין ריקה,אתה יכול להניח קובית דומינו לרוחב. מלא את שתי המשבצות בערך של הקוביה העכשווית,וקרא לרקורסיה תוך כדי שאתה מעלה את מספר הקוביה העכשווית.
7. אם המשבצת מתחת ריקה,אתה יכול להניח קובית דומינו לאורך. מלא את שתי המשבצות בערך של הקוביה העכשווית,וקרא לרקורסיה תוך כדי שאתה מעלה את מספר הקוביה העכשווית.
אחרי שתפתור את סעיף א',יהיה יותר קל לעשות את סעיף ב'.
_____________________________________
נערך לאחרונה ע"י minimax בתאריך 14-11-2005 בשעה 11:33.
|