ABA


"עזרה בעיצוב תוכנה - פתרון שאלה מבגרות.."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #7980 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 7980
psyduck

   20:08   18.02.04   
אל הפורום  
  עזרה בעיצוב תוכנה - פתרון שאלה מבגרות..  
 
   http://www.gannahum-rishonlezion.org.il/main/acts/techem/bagrut_tests/list1998.jpg

ממש שאלה קשה....חשבתי על 1001 פתרונות אבל לא הצלחתי כל כך לממש אותם...
אשמח אם מישהו יוכל לעזור לי בשאלה הזאת ולכתוב לי את האלגוריתם (בפסקל אם אפשר)


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  קשה אך מאתגר: Dudenland 18.02.04 23:15 1
     תודה....למרות שזה לא הפתרון המלא... psyduck 19.02.04 10:44 2
         אהה... סליחה... Dudenland 19.02.04 21:46 3

       
Dudenland

   23:15   18.02.04   
אל הפורום  
  1. קשה אך מאתגר:  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 18.02.04 בשעה 23:16 בברכה, Dudenland
 
אני לא בטוח שהפיתרון שאציע הוא היעיל ביותר, אך נראה מה אפשר לעשות...

אלגוריתם מקטע-משותף-מקסימלי(L1,L2):

1. הצב max = 0.
2. הצב עוקב-ברשימה(ראש-רשימה(L1 ,(L1) ב-P1. //איבר ראשון ברשימה
3. כל עוד (P1 <> סוף-רשימה(L1)) בצע:
3.1. הצב עוקב-ברשימה(ראש-רשימה(L2 ,(L2) ב-P2. //איבר ראשון ברשימה
3.2. כל עוד (P2 <> סוף-רשימה(L2)) בצע:
3.2.1. הצב i = 1.
3.2.2. כל עוד (השוואת-רשימה(L1, L2, P1, P2, i)) //לפי הפונקציה הנתונה
3.2.2.1. הצב i = i+1.
3.2.3. אם (i-1 > max) הצב 1-max = i.
3.2.4. בצע: //לולאה שמקדמת את המצביע לאיבר שלא נבדק הבא
3.2.4.1. הצב עוקב-ברשימה(L2, P2) ב-P2. //האיבר הבא
3.2.4.2. הצב i = i - 1.
3.2.5. כל עוד (i > 1).
3.3. הצב עוקב-ברשימה(L1, P1) ב-P1. //האיבר הבא
4. החזר את max.

אגב, סיבוכיות זמן-הריצה של האלגוריתם לפי נתוני השאלה, הינו:
1. במקרה הגרוע: (O(N^3
2. במקרה הטוב: (O(N^2

תקנו אותי אם אני טועה (גם בקשר לאלגוריתם וגם בקשר לסיבוכיות).


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

   10:44   19.02.04   
אל הפורום  
  2. תודה....למרות שזה לא הפתרון המלא...  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 19.02.04 בשעה 10:51 בברכה, psyduck
 
שכחת להחזיר את המקטע המקסימלי...אבל אין בעיה להמשיך ממה שהבאת..
תודה רבה !!!

אני יבדוק את הפתרון ואני יחזיר לך תשובה..


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

   21:46   19.02.04   
אל הפורום  
  3. אהה... סליחה...  
בתגובה להודעה מספר 2
 
   משום מה חשבתי שצריך להחזיר את אורך המקטע...


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

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

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



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