Israel Bagrut Computer Science 5 Units study materials
Israel Bagrut Computer Science 5 Units study resources

Israel Bagrut Computer Science 5 Units key terms

Israel Bagrut Computer Science 5 Units · Get comfortable with the vocabulary.

אלגוריתם

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

Related: סיבוכיות זמן, נכונות האלגוריתם
סיבוכיות זמן

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

Related: סימון O גדול, סיבוכיות מקום, ניתוח מקרה גרוע
סימון O גדול

כתיב חסם עליון אסימפטוטי: f(n)=O(g(n)) אם קיימים קבועים c ו-n0 כך שלכל n>n0 מתקיים f(n)≤c·g(n). משמש לתיאור גידול זמן או זיכרון.

Related: סיבוכיות זמן, סיבוכיות מקום
סיבוכיות מקום

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

Related: סיבוכיות זמן, מיון מהיר
ניתוח מקרה גרוע

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

Related: סיבוכיות זמן, מיון בחירה
חיפוש בינארי

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

Related: מיון מהיר, סיבוכיות זמן
מיון מהיר

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

Related: רקורסיה, ניתוח מקרה גרוע
מיון בחירה

אלגוריתם מיון המאתר בכל מעבר את האיבר הקטן ביותר ומחליף אותו עם האיבר במקום הנוכחי. זמן ריצה תמיד O(n²) וכמעט ללא זיכרון נוסף.

Related: ניתוח מקרה גרוע, סיבוכיות מקום
רקורסיה

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

Related: מקרה בסיס, מחסנית הקריאות, מיון מהיר
מקרה בסיס

התנאי ברקורסיה שבו הפונקציה מחזירה תשובה ישירה בלי לקרוא לעצמה שוב. בלעדיו הקריאה הרקורסיבית לא תעצור.

Related: רקורסיה, מחסנית הקריאות
מחסנית הקריאות

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

Related: רקורסיה, מחסנית
מחלקה

תבנית המגדירה את התכונות (שדות) ואת ההתנהגות (שיטות) של עצמים מסוג מסוים. מהווה את יחידת ההפשטה המרכזית בתכנות מונחה עצמים.

Related: עצם, כימוס, בנאי
עצם

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

Related: מחלקה, בנאי, הפניית this
כימוס

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

Related: מחלקה, שיטת גישה, ירושה
בנאי

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

Related: עצם, מחלקה, הפניית this
ירושה

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

Related: פולימורפיזם, דריסה, כימוס
פולימורפיזם

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

Related: ירושה, דריסה, מחלקה מופשטת
דריסה

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

Related: ירושה, פולימורפיזם, עומס יתר
עומס יתר

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

Related: דריסה, חתימת שיטה
מחלקה מופשטת

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

Related: ממשק, פולימורפיזם, ירושה
ממשק

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

Related: מחלקה מופשטת, פולימורפיזם
מערך

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

Related: רשימה מקושרת, חיפוש בינארי
רשימה מקושרת

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

Related: מערך, מחסנית, תור
מחסנית

מבנה נתונים הפועל לפי עקרון נכנס אחרון יוצא ראשון (LIFO). הפעולות הבסיסיות הן דחיפה לראש וה�וצאה מהראש.

Related: תור, מחסנית הקריאות
תור

מבנה נתונים הפועל לפי עקרון נכנס ראשון יוצא ראשון (FIFO). איברים מתווספים לסוף ומטופלים מהחזית, כמו בתור לשירות.

Related: מחסנית, חיפוש לרוחב
עץ חיפוש בינארי

עץ בינארי שבו כל איבר בצומת שמאלי קטן מהשורש וכל איבר בצומת ימני גדול ממנו. חיפוש ממוצע O(log n) בעץ מאוזן.

Related: עץ, חיפוש בינארי, סיבוכיות זמן
טבלת גיבוב

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

Related: פונקציית גיבוב, סיבוכיות זמן
חיפוש לרוחב

אלגוריתם סריקת גרף המבקר בצמתים לפי מרחק מהצומת ההתחלתי, בעזרת תור. מוצא מסלול קצר ביותר בגרף לא ממושקל.

Related: תור, חיפוש לעומק, גרף
חיפוש לעומק

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

Related: חיפוש לרוחב, רקורסיה, גרף
מכונת טיורינג

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

Related: אוטומט סופי, בעיית העצירה, שפה רגולרית
אוטומט סופי

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

Related: שפה רגולרית, ביטוי רגולרי, מכונת טיורינג
שפה רגולרית

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

Related: אוטומט סופי, ביטוי רגולרי
בעיית העצירה

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

Related: מכונת טיורינג, שפה רגולרית
מחסנית פרוטוקולים

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

Related: כתובת IP, הצפנה
ייצוג משלים ל-2

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

Related: סיבית, מחסנית הקריאות
הצפנה

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

Related: פונקציית גיבוב, מחסנית פרוטוקולים
פונקציית גיבוב

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

Related: טבלת גיבוב, הצפנה
בדיקות יחידה

בדיקות אוטומטיות הבודקות יחידת קוד בודדת, לרוב שיטה או מחלקה, מול קלטים צפויים ותוצאות מצופות. מאפשרות גילוי מוקדם של רגרסיות.

Related: בדיקות קבלה, בקרת גרסאות
בקרת גרסאות

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

Related: בדיקות יחידה, תרשים מחלקות
תרשים מחלקות

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

Related: מחלקה, ירושה, בקרת גרסאות