ABA


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

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

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

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

a = 3;
while ( a<=n ) a=a*a;

התשובה פה היא

O(log log n)

ואין לי מושג למה...

תודה רבה מראש


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  לא זכור לי שהיה סיבוכיות במבחן :| אני זקן! חח Nesher  27.11.07 21:18 1
     תודה אחי :) -ReDevil- 28.11.07 19:06 5
  ממ DLN 27.11.07 21:34 2
     תודה -ReDevil- 28.11.07 19:10 7
  לפי מיטב הבנתי (ותקנו אותי אם אני טועה) Net_Boy  28.11.07 00:10 3
  הסבר מצורף איש-האבוקות 28.11.07 11:28 4
     תודה -ReDevil- 28.11.07 19:10 6
     יפה , אכן התבלבלתי :) Net_Boy  28.11.07 20:21 9
  תודה לכם (למה לא רשמתי פה ישר לא יודע) אבל יש עוד מידע? -ReDevil- 28.11.07 19:13 8
  ניתנו לך כבר תשובות נכונות :) idan192 29.11.07 19:20 10

       
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   21:18   27.11.07   
אל הפורום  
  1. לא זכור לי שהיה סיבוכיות במבחן :| אני זקן! חח  
בתגובה להודעה מספר 0
 
ערכתי לאחרונה בתאריך 27.11.07 בשעה 21:18 בברכה, Nesher
 
בהצלחה במבחן


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

   19:06   28.11.07   
אל הפורום  
  5. תודה אחי :)  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות
   21:34   27.11.07   
אל הפורום  
  2. ממ  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 27.11.07 בשעה 21:34 בברכה, DLN
 
ממ מהידע המאוד כללי שלי בזה, תקנו אותי אם אני טועה בבקשה
סיבוכיות זמן ריצה זה הגורם הכי משמעותי של הפונקציה של האלגוריתם, כלומר הגורם במעלה הכי גבוהה או בקיצור שגורם הכי הרבה שינוי

לדוגמא
בפונקציה
n²+3n הגורם המשמעותי יהיה n² ולכן הסיבוכיות של אלגוריתם שזו הפונקציה שלו היא O(n²) :|

איך מוצאים את את הפוקנציה של אלגוריתם כלשהו? ממ אני לא זוכר במדויק אבל זה בערך ככה
פשוט סופרים כל פעולה כאשר בפעולה הכוונה היא לפעולות בסיסיות כמו הצבה
ולכן סופרים גם השוואות וכו'
נניח יש לך את הפונקציה הבאה


int a=10;
for(int i=0;i<n;i++);
a--;

יש לך פעולה אחת בהתחלה, עוד פעולה בלולאה ועוד 3 פעולות שחוזרות על עצמם לפי מספר הn, כלומר n פעמים ההשוואה i<n וn פעמים הincrement וn פעמים הdecrement.
אז הפונקציה היא 3n+1 ואז הגורם הכי משמעותי פה הוא n.
ולכן הסיבוכיות היא o(n);
אם יש לך תנאי כלשהו, if או case, תמיד לוקחים את המקרה הכי גרוע, זאת אומרת שיש בו יותר פעולות.
ממ מה עוד
לולאות מקוננות זה בעצם n*n כמובן

בקשר לפונקציה שאתה הבאת... קשה אני אנסה את זה עכשיו :|


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

   19:10   28.11.07   
אל הפורום  
  7. תודה  
בתגובה להודעה מספר 2
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   00:10   28.11.07   
אל הפורום  
  3. לפי מיטב הבנתי (ותקנו אותי אם אני טועה)  
בתגובה להודעה מספר 0
 
   הקטע קוד פה הוא log n
ולא log log n


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

   11:28   28.11.07   
אל הפורום  
  4. הסבר מצורף  
בתגובה להודעה מספר 0
 
   https://rotter.name/User_files/nor/474d349c23f80b30.doc


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

   19:10   28.11.07   
אל הפורום  
  6. תודה  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   20:21   28.11.07   
אל הפורום  
  9. יפה , אכן התבלבלתי :)  
בתגובה להודעה מספר 4
 
  


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

   19:13   28.11.07   
אל הפורום  
  8. תודה לכם (למה לא רשמתי פה ישר לא יודע) אבל יש עוד מידע?  
בתגובה להודעה מספר 0
 
   ונמצאות שם אולי אפילו עוד דוגמאות שאני יכול ללמוד מהן ?

תודה


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

   19:20   29.11.07   
אל הפורום  
  10. ניתנו לך כבר תשובות נכונות :)  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 29.11.07 בשעה 19:21 בברכה, idan192
 


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

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

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



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