Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

‫‪ x‬מספר ממשי‪ y ,‬מספר טבעי‪ ch ,‬תו (מחרוזת באורך ‪)1‬‬

‫סיבוכיות זמן‬ ‫תיאור‬ ‫הפעולה‬


‫)‪O(1‬‬ ‫ערך מוחלט של ‪x‬‬ ‫)‪abs(x‬‬
‫)‪O(1‬‬ ‫שורש ריבועי של ‪x‬‬ ‫)‪math.sqrt(x‬‬
‫)‪O(1‬‬ ‫מספר רנדומלי שלם בין ‪ start‬ל‪stop -‬‬ ‫)‪random.randint(start, stop‬‬
‫)‪O(n‬‬ ‫יצירת סדרה של מספרים‪:‬‬ ‫)‪range(start, stop, step‬‬
‫‪ n‬אורך הסדרה הנוצרת‬ ‫‪ – start‬ערך ראשון (כולל)‬
‫‪ – stop‬ערך אחרון (לא כולל)‬
‫‪ - step‬גודל הצעד‬
‫)‪O(1‬‬ ‫אסקיי של ‪ch‬‬ ‫)‪ord(ch‬‬
‫)‪O(1‬‬ ‫התו השייך לערך אסקיי ‪y‬‬ ‫)‪chr(y‬‬
‫רשימת פעולות‪ ,‬פונקציות ומתודות שניתן להשתמש בהן‬
‫בבחינה‬

‫‪ a‬רשימה‪/‬מחרוזת‬

‫סיבוכיות זמן‬ ‫תיאור‬ ‫הפעולה‬

‫)‪O(1‬‬ ‫גישה לאיבר באינדקס ‪ i‬ב ‪ .a‬לאיבר הראשון אינדקס ‪0‬‬ ‫]‪a[i‬‬

‫מציאת אינדקס המופע הראשון של ‪ x‬ב ‪( a‬הנחה‪O(n) x :‬‬ ‫)‪a.index(x‬‬


‫‪ - n‬אורך ‪a‬‬ ‫נמצא ב ‪)a‬‬

‫)‪O(n‬‬ ‫‪ True‬אם ‪ x‬ב ‪ a, False‬אחרת‬ ‫‪x in a‬‬


‫‪ - n‬אורך ‪a‬‬

‫)‪O(1‬‬ ‫אורך‪( a‬מספר איברים ב ‪)a‬‬ ‫)‪len(a‬‬

‫)‪O(n‬‬ ‫ערך מינימלי ‪ /‬מקסימלי ברשימה‬ ‫)‪min(a), max(a‬‬


‫‪ - n‬אורך ‪a‬‬

‫)‪O(n‬‬ ‫מספר המופעים של ‪ x‬ב ‪a‬‬ ‫)‪a.count(x‬‬


‫‪ - n‬אורך ‪a‬‬

‫)‪O(k‬‬ ‫יצירת מחרוזת‪/‬רשימה חדשה מתת‪-‬סדרה של איברי ‪:a‬‬ ‫]‪a[start: stop: step‬‬
‫‪ - k‬אורך הסדרה‬ ‫‪ - start‬האינדקס הראשון (כולל)‬
‫החדשה‬ ‫‪ - stop‬האינדקס האחרון (לא כולל)‬
‫‪ - step‬גודל הצעד (אופציונאלי)‬

‫‪ list1, list2‬רשימות‬

‫עמוד ‪1‬‬
‫סיבוכיות זמן‬ ‫תיאור‬ ‫הפעולה‬

‫)‪O(1‬‬ ‫הוספת ‪ x‬לסוף הרשימה‬ ‫)‪list1.append(x‬‬

‫)‪O(k‬‬ ‫שרשור הערכים של ‪ list2‬לסוף רשימה ‪list1‬‬ ‫)‪list1.extend(list2‬‬


‫‪ - k‬אורך רשימה ‪list2‬‬

‫)‪O(n‬‬ ‫סכום ערכי רשימה (של מספרים)‬ ‫)‪sum(list1‬‬


‫‪- n‬אורך רשימה ‪list1‬‬

‫)‪O(n * log n‬‬ ‫ממיינת את ‪ list1‬בסדר לא יורד‪.‬‬ ‫‪)(list1.sort‬‬


‫‪ - n‬אורך הרשימה‬

‫סיבוכיות מקום )‪O(n‬‬

‫‪str1, str2‬מחרוזות‬

‫סיבוכיות זמן‬ ‫תיאור‬ ‫הפעולה‬

‫המרה למספר שלם של מחרוזת המכילה ספרות )‪O(1‬‬ ‫)‪int(str1‬‬


‫בלבד‪.‬‬

‫יצירת רשימה של מקטעים ש‪( ch-‬תו בודד) מפריד )‪O(n‬‬ ‫)‪str1.split(ch‬‬


‫‪ - n‬אורך הרשימה‬ ‫ביניהם‬

‫השוואה לקסיקוגרפית של מחרוזות‪ .‬סימן )‪O(k‬‬ ‫‪st1 < str2‬‬


‫ההשוואה הוא אחד מבין‪ k ,=> ,> ,=< ,< :‬הוא אורך המחרוזת‬
‫הקצרה מבין השתיים‪.‬‬
‫==‪=! ,‬‬

‫בנוסף‪ ,‬ניתן להשתמש בפונקציות‪ ,print, input, eval :‬ובפעולת כפל רשימה במספר טבעי‪ ,‬ושרשור‬
‫מחרוזות באמצעות חיבור‪.‬‬
‫שימו לב‪:‬‬
‫פעולות נוספות שמימשנו במהלך הקורס ולא מופיעות בטבלה עליכם לדעת לממש בעצמכם‪.‬‬ ‫א‪.‬‬
‫אפשרות לשימוש בפעולה‪/‬פונקציה‪/‬מתודה נוספת תירשם‪ ,‬במידת הצורך‪ ,‬בגוף השאלה‪.‬‬ ‫ב‪.‬‬

‫עמוד ‪2‬‬
‫נוסחת הנסיגה‬ ‫סיבוכיות‬

f(n) = 1 + f(n-1) O(n)

f(n) = 1 + f(n/2) O(log n)

f(n) = n + f(n-1) O(n2)

f(n) = n + f(n/2) O(n)

f(n) = 1 + 2 * f(n-1) O(2n)

f(n) = 1 + 2 * f(n/2) O(n)

f(n) = n + 2 * f(n/2) O(n*log n)

3 ‫עמוד‬

You might also like