אתם מתרגלים שאלה מתוך מה"ט אלגוריתמיקה ותכנות — הנדסאי תוכנהמבחן 2023 · אביב מועד ב · שאלה 11כל שאלות המבחן ←
תכנות בסיסימערכים חד-ממדיים

הבהרה: שאלה זו מתייחסת למערכים הכוללים מספרים שלמים חיוביים דו-ספרתיים בלבד (10 עד 99).

לדוגמה: מערך ראשון {21,80,15,17,21,40,15,12}, מערך שני {17,12,86,21,25,12}.

סעיף א

כתבו פעולה המקבלת שני מערכים ומחזירה את מערך ההפרש בין מערך הראשון ומערך השני. מערך הפרש הוא מערך המכיל את הערכים שנמצאים במערך הראשון ולא נמצאים במערך השני. כל ערך במערך ההפרש מופיע פעם אחת בלבד. לדוגמה: עבור מערך ראשון {21,80,15,17,21,40,15,12} ומערך שני {17,12,86,21,25,12} — הפעולה תחזיר {80,40,15}.

public static int[] ArrayDifference(int[] a, int[] b)

סעיף ב

כתבו פעולה המקבלת שני מערכים ומחזירה את מערך ההשלמה. מערך השלמה הוא מערך המכיל את כל הערכים הדו-ספרתיים (10 עד 99) שלא נמצאים במערך הראשון ולא נמצאים במערך השני. כל ערך במערך ההשלמה מופיע פעם אחת בלבד. לדוגמה: עבור אותם שני מערכים שבסעיף א', מערך ההשלמה יכלול את כל המספרים הדו-ספרתיים פרט ל-12,15,17,21,25,40,80,86.

public static int[] ArrayComplement(int[] a, int[] b)

סעיף ג

מה הן סיבוכיות זמן הריצה של הפעולות שכתבתם בסעיפים א' ו-ב'? הסבירו את תשובתכם.

שאלות ותגובות על השאלה

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה לתכנות עונה כאן — תקבלו מענה מקצועי