מדוע אנו משתמשים בסימון O גדול?
מדוע אנו משתמשים בסימון O גדול?

וִידֵאוֹ: מדוע אנו משתמשים בסימון O גדול?

וִידֵאוֹ: מדוע אנו משתמשים בסימון O גדול?
וִידֵאוֹ: Сюзана Херкулано-Хузел: В чем же особенность человеческого мозга? 2024, נוֹבֶמבֶּר
Anonim

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

כמו כן, לדעת, מדוע סימון Big O שימושי?

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

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

בהתאם, איך אתה מסביר סימון Big O?

ה סימון O גדול מגדיר גבול עליון של אלגוריתם, הוא גובל בפונקציה מלמעלה בלבד. לדוגמה, שקול את המקרה של Insertion Sort. זה לוקח זמן לינארי במקרה הטוב וזמן ריבוע במקרה הגרוע ביותר. אנו יכולים לומר בבטחה שמורכבות הזמן של מיון ההכנסה היא או (n^2).

האם סימון Big O הוא המקרה הגרוע ביותר?

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

מוּמלָץ: