עזרה בהבנת סיבוכיות זמן וסיבוכיות מקום

אסתר א

על ציר מחשבים ומוזיקה..
מנוי פרימיום
מוזיקה ונגינה
הנדסת תוכנה
D I G I T A L
מחפשת חזקים בהבנה של נושא סיבוכיות אלגוריתמים
איך מחשבים סיבוכיות זמן וסיבוכיות מקום? אני מתכוננת לראיון רציני וצריכה עזרה בהבנה של הנושא
 

(; Cool-It

משתמש מקצוען
הנדסת תוכנה
D I G I T A L
גמאני אשמח לחומר איכותי בנושא.
יש לי רצון לדעת ולהבין את הנושא לעומק. (אולי משקעים מהיעדר תואר?... ;) )
 

undo

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

אסתר א

על ציר מחשבים ומוזיקה..
מנוי פרימיום
מוזיקה ונגינה
הנדסת תוכנה
D I G I T A L
אם יש לי אפשרות לעזור - אשמח לנסות.
איזו צורה של עזרה צריך?
אני יודעת מה הבסיס, סיבוכיות זמן - לוקחים את המקרה הגרוע ומחשבים כמות פעולות כתלות בגודל הקלט
סיבוכיות מקום - גודל בזיכרון שנצטרך להשתמש עבור האלגוריתם, למשל אם מקצים מערך נוסף לחישוב הפלט

אבל כל הנושא של logN
logNlog
או כשמחברים כמה סימונים ביחד ויוצא משהו מוזר
למשל
O(logN) + O(N^2) =

בעצם אני צריכה הסברים ממישהו שמבין את הנושא כמו שצריך
 

undo

משתמש מקצוען
הנדסת תוכנה
אולי תציגי דוגמה?
יהיה יותר ברור מה את מחפשת.
 

שירה 123

משתמש סופר מקצוען
איור וציור מקצועי
הנדסת תוכנה
D I G I T A L
יש הסברים מצויינים בקרוסרה- תכתבי שם אלגורתמים .
אני אישית למדתי את הנושא משם.
 
נערך לאחרונה ב:

i am

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

אבל כל הנושא של logN
logNlog
או כשמחברים כמה סימונים ביחד ויוצא משהו מוזר
למשל
O(logN) + O(N^2) =

בעצם אני צריכה הסברים ממישהו שמבין את הנושא כמו שצריך
פני באישי i.am.in.prog בג'ימייל
 

s976

משתמש סופר מקצוען
הנדסת תוכנה
D I G I T A L

nhfk

משתמש סופר מקצוען
הנדסת תוכנה
עיצוב ואדריכלות פנים
אם לא הסתדרת תכתבי לי
myklyrp41אין לכתוב כתובת מייל
 

אסתר א

על ציר מחשבים ומוזיקה..
מנוי פרימיום
מוזיקה ונגינה
הנדסת תוכנה
D I G I T A L
יש הרצאות של שי תבור (מרצה בפתוחה)
יש לו על זה שיעור אחד או שניים (כל אחד של שלוש שעות נדמה לי)
לא נראה לי שתמצאי משהו טוב וברור יותר.
יש את זה בדרופבוקס https://www.dropbox.com/sh/vkn04uf60ein8lw/AADAytcM0jstq6gl845UZXGma?dl=0&lst=
ויש גם באתר שלו כנראה http://shaytavor.com/
היי בדיוק המליצו לי על זה בפורום אחר
תודה!!
הולכת לשבת על זה בתקווה שזה יעשה סדר
 

שתים

משתמש סופר מקצוען
הנדסת תוכנה
בגדול אם פעולה/לולאה/פונקציה תלויה במשתנה אז מכניסים את ה N וסתם פעולות פשוטות לא נספרות.
לדוגמא: for שעובר על משתנה i ואז עושה 2 פעולות נוספות.
מה ששוקל פה זה בעצם מספר הפעמים שהוא יבצע את הפעולה ואילו 2 הפעולות הנוספות הן זניחות.
לכן נקרא לזה O (n) +2 אבל ה2 הוא זניח.
ולכן for שבתוכו יש for יחשב כ O n בריבוע.
לעומת זאת יש פעולות שאמנם תלויות ב n אבל תכלס הן חכמות ומבצעות מספר פעולות נמוך יחסית.
לדוגמא אלגוריתם quick sort עובר על מערך בגודל n אבל מסדר אותו תוך מספר פעולות יחסי שנמוך מהרגיל . O (nlogn)
לעומת bubble sort שעבור מערך בגודל n הוא באמת עובר על כל תא ותא ומשווה אותו לעומת כל תא ותא האחרים.
בעצם הוא עושה for כפול ולכן סיבוכיות זמן הריצה שלו הוא O(n2).
 
נערך לאחרונה ב:

אולי מעניין אותך גם...

הפרק היומי

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


תהילים פרק קלז

א עַל נַהֲרוֹת בָּבֶל שָׁם יָשַׁבְנוּ גַּם בָּכִינוּ בְּזָכְרֵנוּ אֶת צִיּוֹן:ב עַל עֲרָבִים בְּתוֹכָהּ תָּלִינוּ כִּנֹּרוֹתֵינוּ:ג כִּי שָׁם שְׁאֵלוּנוּ שׁוֹבֵינוּ דִּבְרֵי שִׁיר וְתוֹלָלֵינוּ שִׂמְחָה שִׁירוּ לָנוּ מִשִּׁיר צִיּוֹן:ד אֵיךְ נָשִׁיר אֶת שִׁיר יְהוָה עַל אַדְמַת נֵכָר:ה אִם אֶשְׁכָּחֵךְ יְרוּשָׁלִָם תִּשְׁכַּח יְמִינִי:ו תִּדְבַּק לְשׁוֹנִי לְחִכִּי אִם לֹא אֶזְכְּרֵכִי אִם לֹא אַעֲלֶה אֶת יְרוּשָׁלִַם עַל רֹאשׁ שִׂמְחָתִי:ז זְכֹר יְהוָה לִבְנֵי אֱדוֹם אֵת יוֹם יְרוּשָׁלִָם הָאֹמְרִים עָרוּ עָרוּ עַד הַיְסוֹד בָּהּ:ח בַּת בָּבֶל הַשְּׁדוּדָה אַשְׁרֵי שֶׁיְשַׁלֶּם לָךְ אֶת גְּמוּלֵךְ שֶׁגָּמַלְתְּ לָנוּ:ט אַשְׁרֵי שֶׁיֹּאחֵז וְנִפֵּץ אֶת עֹלָלַיִךְ אֶל הַסָּלַע:
נקרא  11  פעמים

לוח מודעות

למעלה