נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: זמן ריצה N ליניארי

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
מופ
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 14 February 2007 בשעה 13:56 | IP רשוּם
ציטוט מופ

התבקשתי לכתוב\ליעל תוכנית כך שתרוץ בזמן ריצה ליניארי...האם מישהו יכול להסביר לי איך מגיעים לזמן ריצה ליניארי?

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


הצטרף / הצטרפה: 02 January 2007
מדינה: Israel
משתמש: מנותק/ת
הודעות: 209
נשלח בתאריך: 14 February 2007 בשעה 14:25 | IP רשוּם
ציטוט צחי@

בגדול (ההגדרה המתמטית היא יותר נוקשה), אם גודל הקלט שלך הוא n, אז מס' הפעולת שמבוצעות בתוכנית צריך להיות k*n+m כאשר k,m קבועים - שים לב שזאת משוואת ישר ומכאן הכינוי "לינארי".

לדוגמא, תוכנית שמחשבת סכום של אברי מערך:

קוד:

int getSum(int array[], int size)
{
    int sum=0;

    for (int i = 0; i < size; i++)
    {
 sum += array[i];     
    }

    return sum;
}

התוכנית מבצעת בתוך הלולאה size פעולות, כאשר size הוא גודל המערך, כמו כן פעולת השמה אחת בהתחלה sum=0, ופעולת return בסוף, כלומר size*1+2 פעולות - לינארי בתלות בגודל המערך (גודל הקלט במקרה הזה).

בהצלחה !

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 14 February 2007 בשעה 15:55 | IP רשוּם
ציטוט מופ

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


הצטרף / הצטרפה: 02 January 2007
מדינה: Israel
משתמש: מנותק/ת
הודעות: 209
נשלח בתאריך: 14 February 2007 בשעה 16:01 | IP רשוּם
ציטוט צחי@

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



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

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

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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