לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 26-09-2006, 18:23
  ob.nikon ob.nikon אינו מחובר  
 
חבר מתאריך: 12.05.06
הודעות: 139
מחידה לאלגוריתמים

אני מניח שכוללללםם מכירים את החידה על הכבשה,חסה\כרוב והזאב.
כולם נמצאים בגדה אחת, בא שייט עם סירתו במשימה אחת להעביר את כולם, בלי להשאיר
את הכבשה עם החסה\כרוב ובלי להשאיר את הזאב עם הכבשה ,אל הגדה השנייה.

למי שלא מכיר תפתרון:

השייט לוקח תחילה את הכבש לצד השני , חוזר ולוקח את הזאב לצד השני
ולפני שהזאב יורד לוקח את הכבשה לצד השני, לפני שהוא מוריד את הכבשה הוא לוקח
את החסה ורק אז מוריד את הכבשה, חוזר לגדה השנייה שם את החסה ואז חוזר לקחת את הכבשה.

עכשיו , מבקשים ממני לפתח אלגוריתם שיורה לשייט כיצד להעביר את הזאב , החסה והכבש
מגדה אחת לשנייה.

אז מה אני צריך לעשות בעצם לפי דעתכם, לקחת את התשובה ולשים אותו בשלבים עם ניסוח
שונה או שיש דרך אחרת לפתח את האלגוריתם לחידה הזו.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #12  
ישן 07-10-2006, 14:57
  משתמש זכר DeadNight DeadNight אינו מחובר  
 
חבר מתאריך: 28.06.06
הודעות: 150
שלח הודעה דרך MSN אל DeadNight
בתגובה להודעה מספר 11 שנכתבה על ידי ob.nikon שמתחילה ב "[right]ואולי בגלל זה הקפצתי?..."

לא שיש לי ידע נרחב באלגוריתמים, אבל מכיוון שאפשר להניח כהנחת יסוד שבהתחלה שתי החיות והחסה נמצאות בגדה אחת, הייתי מגדיר מערך[3] בשם גדה1, כאשר מיקום 0 שמור לחסה, מיקום 1 שמור לכבשה ומיקום 2 שמור לזאב.

בגדה השנייה הסידור לא צריך להיות שונה, לכן מערך[3] בשם גדה2, כאשר כל המיקומים ריקים, יעבוד.

אחרי שיש לי את המבנה הזה, השאר לא מסובך :

בגירסא שאני מכיר את החידה, הזאב לא יאכל את הכבשה, והכבשה לא תאכל את החסה כשהשייט נמצא בגדה שהם נמצאים בה.
לכן, משתנה בשם שייט ישמור בתוכו את המיקום של השייט (גדה 1 או 2).

מכאן אתה יכול להגדיר פונקציה שבודקת האם קיימת אכילה (גדה#[0] וגם גדה#[1], או גדה#[1] וגם גדה#[2] נמצאים באותה הגדה כאשר השייט נמצא בגדה השנייה) ולהשתמש בה בכל פעם שאתה מעביר את השייט גדה.....

לא למדתי מחשבים בבית הספר ולכן לא יודע לרשום אלגוריתמים, אבל מקווה שעזרתי.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 18:34

הדף נוצר ב 0.04 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2025 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר