מהי מורכבות אלגוריתמית?

תוכן עניינים:

מהי מורכבות אלגוריתמית?
מהי מורכבות אלגוריתמית?
Anonim

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

למה אתה מתכוון במורכבות אלגוריתם?

המורכבות של אלגוריתם היא מדד של כמות הזמן ו/או המרחב הנדרש על ידי אלגוריתם עבור קלט בגודל נתון (n).

מהי מורכבות אלגוריתמית במבנה הנתונים?

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

למה חשובה מורכבות אלגוריתמית?

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

איך מחושבת המורכבות האלגוריתמית?

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

מוּמלָץ: