ABA


"אתגר מספר 2 לפורום - יותר קשה"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14258 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14258
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   15:55   16.08.07   
אל הפורום  
  אתגר מספר 2 לפורום - יותר קשה  
 
   עוגן האשכול הוסר בתאריך 25.08.07 בשעה  15:38  על-ידי Net_Boy, (סגן מנהל)
 
אוקיי אז הפעם אני מביא לכם אלגוריתם קלאסי לכתיבה
הכנתי לכם בקובץ טקסט , מבוך כלשהו
המטרה היא להגיע מההתחלה לסוף דרך המסלול הקצר ביותר

S - מציין את נקודת ההתחלה (START)
E - מציין את נקודת הסיום (END)
X - מסמן מכשול - לא ניתן לעבור ב X.
0 - מציין מקום שניתן לעבור בו

הדרכה :
לאחר הקריאה מקובץ מאד מומלץ להציג את המבוך בצורה גראפית ולראות בעין את המסלולים השונים (כמו כן אם אתם רואים איזושהי תקלה אז תודיעו לי ואני אתקן)
יש הרבה דרכים לפתור את התרגיל , ובאמת אפשר להיות מאד יצירתיים אז אל תחשבו על הפיתרון הטריויאלי ותנסו למצוא את המסלול במספר פעולות מינימלי


בונוס למי שיציג את האלגוריתם שלו בצורה גרפית STEP BY STEP.

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

ההיענות בפעם קודמת על האתגר לא הייתה מי יודע מה , הרבה אנשים הגיבו אך רק 2 ניסו לפתור
אז תנסו הפעם

משך האתגר שבועיים
רצוי שהאתגר יכתב ב C\C++\pseudo
אך למי שמשקיע ויציג את זה עם צורה גרפית אין שום בעייה לעשות את הGUI ב כל שפה שתרצו

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


וכמובן המפה המצורפת
https://rotter.name/User_files/nor/46c448b81b479ac9.txt

בהצלחה לכולם


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  לא ממש יודע תיכנות אבל עשיתי את זה בצורה ROAIH 16.08.07 16:23 1
  מגניב.. :) Avi139   16.08.07 16:45 2
  פששש כשאמרת לי שיש אתגר לא ידעתי כמה מתקדם הוא יהיה :) Nesher  16.08.07 19:39 3
  מקווה שאמצא זמן בטירוף הזה לחשוב על משהו :) idan192 16.08.07 20:39 4
  הנה משהו כללי, למצוא מסלול קצר ביותר: lesik 16.08.07 21:02 5
     למה להתסבך ולייצג את זה בתור גרף אם אתה יכול sHuMpI 17.08.07 20:02 15
         אם אתה תצליח לרושם, lesik 18.08.07 20:05 17
             לא קשה בכלל sHuMpI 18.08.07 22:59 18
                 תעשה... lesik 19.08.07 11:45 19
                     אז זה 8 N sHuMpI 19.08.07 17:18 21
                         ועכשיו עבור כל אחד מהם... וכך הלאה. lesik 19.08.07 17:56 22
                             עדיין סיבוכיות סדר גודל N sHuMpI 19.08.07 19:07 23
                                 מכתב lesik 19.08.07 19:38 25
                                     כן מתוקי? אז איזה סיבוכיות זאת אם לא N? sHuMpI 19.08.07 19:42 26
                                         ''מתוקי''???... בכל מקרה תקרא לזה איך שבא לך, lesik 19.08.07 19:46 27
                                             תודה...גם לך...אם אתה לומד sHuMpI 19.08.07 19:54 28
                                                 זה ממש לא קשור לעוד שניה או פחות שניה... אופירוש 19.08.07 23:23 29
                                                     דיברתי על התרגיל הספציפי הזה sHuMpI 20.08.07 00:37 30
  שאלה בתורת הגרפים, מגניב! FireAngel 16.08.07 22:02 6
  בואנה כל אחד נהיה לי פה אינשטיין :/ God-4-Ever  16.08.07 22:42 7
  לממש את אלגוריתם דייקסטרה וזהו.. By-king 16.08.07 23:24 8
     דייקסטרה זה לקשתות ממושקלות... lesik 17.08.07 02:53 9
         אז מתייחסים כאילו כל קשת שווה ל1. By-king 17.08.07 11:13 10
         מה הבעיה לשים משקל 1 על כל קשת? FireAngel 17.08.07 15:28 11
             אבל אז זה לא יהיה יעיל... lesik 18.08.07 20:01 16
  הנה פתרון משעשע במיוחד... =] ROAIH 17.08.07 16:36 12
  וואי זה קשה לי(-: כשאהיה שנה ג אדע את זה men123 17.08.07 17:23 13
     אתה אמור לדעת לפתור את זה גם עכשיו... sHuMpI 17.08.07 19:55 14
     זה לא קשה בכלל... משתמשים ב-backtracking. אין לי זמן פשוט לנשום! idan192 19.08.07 13:06 20
         נו בידיוק וזה ברקורסיה...תעזור לי עם LESIK חחח sHuMpI 19.08.07 19:08 24
  יותר מידי דיבורים ותיאוריות , ועדיין אף אחד עוד לא מימש כלום Net_Boy  20.08.07 12:30 31
     אני בתהליכי תיקון באגים. לא למחוק. idan192 22.08.07 12:34 32
  טוב, כפי שהבטחתי זה נעשה ב-Backtracking ב-10 שורות: idan192 22.08.07 14:26 33
     אני רואה שהבאג הוא בכלל במפה שלך. יש איזה 4-5 דרכים idan192 22.08.07 14:45 34
         תודה רבה על התיקון :) זה היה לי קצת בעייתי Net_Boy  23.08.07 22:40 37
             יש :)))))))))))))))) תודה! idan192 23.08.07 22:54 38
  באופן תיאורתי, אני לא יודע צורה גרפית. IcqBoy 23.08.07 12:28 35
     הערה בקשר לכיוונים, IcqBoy 23.08.07 12:42 36

       
ROAIH
חבר מתאריך 3.12.03
1555 הודעות, דרג אמינות חבר זה
   16:23   16.08.07   
אל הפורום  
  1. לא ממש יודע תיכנות אבל עשיתי את זה בצורה  
בתגובה להודעה מספר 0
 
   פרימיטיבית כמו מבוך רגיל..מה-S ל-E רק דרך העיגולים..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Avi139   לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
73814 הודעות, 28 פידבק, 54 נקודות
   16:45   16.08.07   
אל הפורום  
  2. מגניב.. :)  
בתגובה להודעה מספר 0
 
  

“I love my haters, they rage and rage and all they do is spreading my word”
― J.Y


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק, 43 נקודות
   19:39   16.08.07   
אל הפורום  
  3. פששש כשאמרת לי שיש אתגר לא ידעתי כמה מתקדם הוא יהיה :)  
בתגובה להודעה מספר 0
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
idan192

דרג אמינות חבר זה
   20:39   16.08.07   
אל הפורום  
  4. מקווה שאמצא זמן בטירוף הזה לחשוב על משהו :)  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 16.08.07 בשעה 20:39 בברכה, idan192
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
lesik

דרג אמינות חבר זה
   21:02   16.08.07   
אל הפורום  
  5. הנה משהו כללי, למצוא מסלול קצר ביותר:  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 16.08.07 בשעה 21:04 בברכה, lesik
 
1. נהפוך את המבוך לגרף לא מכוון, ז"א:
0000000
0X0X000

יהפוך ל:

(הערה: אפשר גם לאחד צמתים סמוכים במידת ויש כל מני דרישות כמו מהירות החישוב).

2. את הקשתות נהפוך לאנטי מקבילות:

3.נריץ BFS מs למציאת מרחק לכל צומת.
הערה: BFS בעצם מוצא את המרחק לכל צומת מהתחלה s במקרה שלנו,
הנה האלגוריתם שלו:

4. נבנה גרף מסלולים קצרים ביותר מs, קודקוד יהיה קיים בו אם הוא ניגש מs (ז"א d<inf). וקשת בין קודקוד u וv קיימת אם d(v) = d(u) + 1.

5. נהפוך את כיווני הקשתות ונריץ BFS מצומת e, נמחק את הקשותות וצמתים שלא ניגשים.

6. קיבלנו את כל המסלולים הקצרים ביותר מs לe.

זמן ריצה: (מספר הקשתות + מספר הצמתים)O.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sHuMpI

דרג אמינות חבר זה
   20:02   17.08.07   
אל הפורום  
  15. למה להתסבך ולייצג את זה בתור גרף אם אתה יכול  
בתגובה להודעה מספר 5
 
   לעשות את זה באותה סיבוכיות ברקורסיה מאד פשוטה שעוברת על כל המסלולים מ-S עד שהוא מגיע לE?

וד"א...בציור שלך אפשר ללכת באלכסון שאני לא בטוח שבאמת אפשר במבוך עצמו אבל אולי אני טועה זה לא כזה משנה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
lesik

דרג אמינות חבר זה
   20:05   18.08.07   
אל הפורום  
  17. אם אתה תצליח לרושם,  
בתגובה להודעה מספר 15
 
   רקוקרסיה כלשהי עם אותה סיבוכיות לפתור את זה אני יותר מאשמח לראות אותה. (ואם אתה מתכוון להתחיל לעבור מכל נקודה לכל מקום שאפשר... זה יוצא הרבה הרבה יותר כמובן.)

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sHuMpI

דרג אמינות חבר זה
   22:59   18.08.07   
אל הפורום  
  18. לא קשה בכלל  
בתגובה להודעה מספר 17
 
   לעשות פה רקורסיה עם סיבוכיות סדר גודל N (מספר המקומות...) זה לא קשה בכלל...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
lesik

דרג אמינות חבר זה
   11:45   19.08.07   
אל הפורום  
  19. תעשה...  
בתגובה להודעה מספר 18
 
   ערכתי לאחרונה בתאריך 19.08.07 בשעה 11:49 בברכה, lesik
 
רק אני מניח שאתה מבין אם אתה מתחיל ממקום כלשהו יש לך 8 אפשרויות, וכל פעם שאתה זז יש לך 7 וכך הלאה. וזה לא 0(N).


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sHuMpI

דרג אמינות חבר זה
   17:18   19.08.07   
אל הפורום  
  21. אז זה 8 N  
בתגובה להודעה מספר 19
 
   שזה שקול לN


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
lesik

דרג אמינות חבר זה
   17:56   19.08.07   
אל הפורום  
  22. ועכשיו עבור כל אחד מהם... וכך הלאה.  
בתגובה להודעה מספר 21
 
   כמה יוצא לך עכשיו ?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sHuMpI

דרג אמינות חבר זה
   19:07   19.08.07   
אל הפורום  
  23. עדיין סיבוכיות סדר גודל N  
בתגובה להודעה מספר 22
 
   על כל אחד אני עובר 8 פעמים (למרות שזה פחות אבל נגיד...)
כי יש לי 8 איברים מסביב לאיבר זאת אומרת ש8 איברים שסובבים אותו מגיעים אליו...אז במקרה המקסימלי 8 פעמים אני בודק כל איבר
בקיצר זה עדיין סדר גודל של N...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
lesik

דרג אמינות חבר זה
   19:38   19.08.07   
אל הפורום  
  25. מכתב  
בתגובה להודעה מספר 23
 
   מי אמר לך שמתוך שמונה האיברים האלה יש את היציאה, אתה תצטרך לחפש הלאה.

צומת התחלתית 8, עכשיו עבור כל אחת מהצמתים האלה עוד 7 (לא נחזור אחורה), עכשיו עבור כל אחד מהם עוד 7 וכך עד שמגיעים לקצוות במקרה הגרועה ביותר.

לא רק שזה לא N, זה אפילו לא פולינומיאלי.

כנראה שבכל זאת צריך קצת יותר מקורס ראשון של סמסטר א...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sHuMpI

דרג אמינות חבר זה
   19:42   19.08.07   
אל הפורום  
  26. כן מתוקי? אז איזה סיבוכיות זאת אם לא N?  
בתגובה להודעה מספר 25
 
   זה N


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
lesik

דרג אמינות חבר זה
   19:46   19.08.07   
אל הפורום  
  27. ''מתוקי''???... בכל מקרה תקרא לזה איך שבא לך,  
בתגובה להודעה מספר 26
 
   אני רק כתבתי לך איך זה אמור להחשב.

בהצלחה בהמשך התואר.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sHuMpI

דרג אמינות חבר זה
   19:54   19.08.07   
אל הפורום  
  28. תודה...גם לך...אם אתה לומד  
בתגובה להודעה מספר 27
 
   וד"א...מחשבה יפה על האלגוריתם...אם זה יעיל או לא אם זה כדאי או לא לא קריטי עוד שנייה פחות שנייה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
אופירוש

דרג אמינות חבר זה
   23:23   19.08.07   
אל הפורום  
  29. זה ממש לא קשור לעוד שניה או פחות שניה...  
בתגובה להודעה מספר 28
 
   יש משמעות רצינית ביותר לסדרי גודל.
היום אתה מחשב מבוך שטותי בגודל 10 על 10, ומחר אתה חלק מצוות שבונה את Emap בגרסה החדשה (נגיד..) ואז עבור קלט נתון לחשב מסלול זה יהיה קצת יותר מ-"שניה"...
אם אתה לומד מדעי המחשב אתה אמור להבין את החשיבות בלי קשר לדוגמא שנתתי לך...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sHuMpI

דרג אמינות חבר זה
   00:37   20.08.07   
אל הפורום  
  30. דיברתי על התרגיל הספציפי הזה  
בתגובה להודעה מספר 29
 
   ברור שלסדר גודל יש חשיבות ענקית היום...אבל דיברתי על התרגיל הספציפי הזה...


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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
FireAngel

דרג אמינות חבר זה
   22:02   16.08.07   
אל הפורום  
  6. שאלה בתורת הגרפים, מגניב!  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
God-4-Ever 
חבר מתאריך 24.5.05
11836 הודעות, דרג אמינות חבר זה
   22:42   16.08.07   
אל הפורום  
  7. בואנה כל אחד נהיה לי פה אינשטיין :/  
בתגובה להודעה מספר 0
 
  

אלעד,


מחפשים עיצוב כלשהו? ומהר? כנסו
https://sites.google.com/site/eladaharoni22/


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
By-king לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
31427 הודעות, 1 פידבק, 2 נקודות
   23:24   16.08.07   
אל הפורום  
  8. לממש את אלגוריתם דייקסטרה וזהו..  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
lesik

דרג אמינות חבר זה
   02:53   17.08.07   
אל הפורום  
  9. דייקסטרה זה לקשתות ממושקלות...  
בתגובה להודעה מספר 8
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
By-king לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
31427 הודעות, 1 פידבק, 2 נקודות
   11:13   17.08.07   
אל הפורום  
  10. אז מתייחסים כאילו כל קשת שווה ל1.  
בתגובה להודעה מספר 9
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
FireAngel

דרג אמינות חבר זה
   15:28   17.08.07   
אל הפורום  
  11. מה הבעיה לשים משקל 1 על כל קשת?  
בתגובה להודעה מספר 9
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
lesik

דרג אמינות חבר זה
   20:01   18.08.07   
אל הפורום  
  16. אבל אז זה לא יהיה יעיל...  
בתגובה להודעה מספר 11
 
   דייקסטה זה (כמות קודקודים בריבוע + כמות הקשתות)O, ואפילו מה שהבאתי הרבה פחות.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ROAIH
חבר מתאריך 3.12.03
1555 הודעות, דרג אמינות חבר זה
   16:36   17.08.07   
אל הפורום  
  12. הנה פתרון משעשע במיוחד... =]  
בתגובה להודעה מספר 0
 
  

הכל בגדר צחוק =]


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
men123
חבר מתאריך 3.10.05
6269 הודעות, דרג אמינות חבר זה
   17:23   17.08.07   
אל הפורום  
  13. וואי זה קשה לי(-: כשאהיה שנה ג אדע את זה  
בתגובה להודעה מספר 0
 
   אני עכשיו עולה לשנה ב' (-:

תורת הגרפים נשמע מענין- זה קורס קשה?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sHuMpI

דרג אמינות חבר זה
   19:55   17.08.07   
אל הפורום  
  14. אתה אמור לדעת לפתור את זה גם עכשיו...  
בתגובה להודעה מספר 13
 
   תורת הגרפים זה לא קורס...אני למשל למדתי את זה במתמטיקה דיסקרטית שכולל קומבינטוריה קבוצות גרפים ופונקציות


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
idan192

דרג אמינות חבר זה
   13:06   19.08.07   
אל הפורום  
  20. זה לא קשה בכלל... משתמשים ב-backtracking. אין לי זמן פשוט לנשום!  
בתגובה להודעה מספר 13
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sHuMpI

דרג אמינות חבר זה
   19:08   19.08.07   
אל הפורום  
  24. נו בידיוק וזה ברקורסיה...תעזור לי עם LESIK חחח  
בתגובה להודעה מספר 20
 
   וד"א למתוקי שרוצה להגיע לשנה ג'...זה משהו שלומדים בסמסטר א' שנה א' בקורס הראשון במבוא למדעי המחשב


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק, 2 נקודות
   12:30   20.08.07   
אל הפורום  
  31. יותר מידי דיבורים ותיאוריות , ועדיין אף אחד עוד לא מימש כלום  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
idan192

דרג אמינות חבר זה
   12:34   22.08.07   
אל הפורום  
  32. אני בתהליכי תיקון באגים. לא למחוק.  
בתגובה להודעה מספר 31
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
idan192

דרג אמינות חבר זה
   14:26   22.08.07   
אל הפורום  
  33. טוב, כפי שהבטחתי זה נעשה ב-Backtracking ב-10 שורות:  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 22.08.07 בשעה 14:31 בברכה, idan192
 
יש עדיין באגים שהוא נותן 2 אופציות, אבל אם אשב על זה עוד טיפה בטח אמצא איפה להגביל אותו שגם את זה לא יעשה (אנסה יותר מאוחר).

https://rotter.name/User_files/nor/46cc1e9459113c69.txt




                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
idan192

דרג אמינות חבר זה
   14:45   22.08.07   
אל הפורום  
  34. אני רואה שהבאג הוא בכלל במפה שלך. יש איזה 4-5 דרכים  
בתגובה להודעה מספר 33
 
   ערכתי לאחרונה בתאריך 22.08.07 בשעה 15:55 בברכה, idan192
 
הכי קצרות (למעלה מצד ימין) ולכן הוא מתחיל להתבלבל.

הינה הקובץ עם מפה מתוקנת חלקית:

https://rotter.name/User_files/nor/46cc21e4636673da.txt




                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק, 2 נקודות
   22:40   23.08.07   
אל הפורום  
  37. תודה רבה על התיקון :) זה היה לי קצת בעייתי  
בתגובה להודעה מספר 34
 
   ערכתי לאחרונה בתאריך 23.08.07 בשעה 22:43 בברכה, Net_Boy
 
כי אילתרתי הכל עם כתבן ולא בדיוק ראיתי הכל .


הפיתרון שלך אלגנטי ומעולה , תתחדש על הוינר


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
idan192

דרג אמינות חבר זה
   22:54   23.08.07   
אל הפורום  
  38. יש :)))))))))))))))) תודה!  
בתגובה להודעה מספר 37
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
IcqBoy

דרג אמינות חבר זה
   12:28   23.08.07   
אל הפורום  
  35. באופן תיאורתי, אני לא יודע צורה גרפית.  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 23.08.07 בשעה 12:37 בברכה, IcqBoy
 
אם אתה רוצה, אני יכול לפתור את זה ע"י שימוש בפסקל או ע"י אלגוריתם מילולי.
הדרך:
התייחסות למבוך כאל מטריצה.
משתנה עזר: מחסנית.

מתחילים את המבוך ובודקים האם יש כמה אפשרויות, אם כן - הכנס את המיקום בתור (I ו-J) אל המחסנית.
אם אפשר ימינה, לך ימינה וסמן את ימינה כחסום.
אם אי אפשר ימינה ואפשר למעלה, לך למעלה וסמן את למעלה כחסום.
אם אפשר למטה, לך למטה וסמן את למטה כחסום.
אם אפשר שמאלה, לך שמאלה וסמן את שמאלה כחסום.
אחרת (אם אין הגעת למבוי סתום), הוצא מהמחסנית את המיקום (זה למעשה המיקום האחרון בו הייתה התפצלות). אם יש יותר מאפשרות אחת, אז הכנס את המיקום למחסנית שוב, אחרת מחק אותו.
זה יעבוד ככה עד שיגיע אל E.
יהיה מונה כמובן שיחשב את מספר המעברים עד ל-E, כשמגיע ל-E מוכנס המונה למערך דרכים שכל תא בו מציין את מספר המעברים הקצר ביותר. E מתאפס וחוזרים למיקום שמופיע בראש המחסנית.
התכנית תעבוד עד שמגיעים למבוי סתום והמחסנית ריקה.

הבעייה:
אני לא יודע בצורה גרפית לעשות.
במקום מונה אפשר להשתמש ברשימה שכל תא בה מציין Up/Down/Left/Right ובסוף שמגיעים ל-E, מוכנסת הרשימה אל מערך הרשימות בתוספת מונה, ואז אפשר גם להציג את הדרך במילים: Up/down/left/right.

השאלה אם זה קביל !



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
IcqBoy

דרג אמינות חבר זה
   12:42   23.08.07   
אל הפורום  
  36. הערה בקשר לכיוונים,  
בתגובה להודעה מספר 35
 
   תיארתי פיתרון מאוד כללי ולא נכנסתי לפרטים, כי אני רוצה אישור אם אפשר לבנות את זה בצורה שבסוף אתה תקבל בפסקל פיתרון במילים:
Go Up, Then ... Then ...

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net