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

נתונה הפעולה what המקבלת שני מערכים של מספרים שלמים (ראו קוד).

סעיף א

נתונה הפעולה what המקבלת שני מערכים של מספרים שלמים:

public static boolean what (int[] a, int[] b)
{
    for (int i = 0; i < a.length; i++)
    {
        for (int k = 0; k < b.length; k++)
        {
            if (a[i] <= b[k])
                return false;
        }
    }
    return true;
}

עקבו אחר ביצוע הפעולה what עבור הפרמטרים הבאים: int[] a = {8,15,7,10} int[] b = {6,7,2}

סעיף ב

תנו דוגמה למערכים a ו-b בגודל של ארבעה תאים כל אחד שעבורם זימון הפעולה what(a,b) יחזיר תוצאה שונה מהתוצאה של סעיף א'.

סעיף ג

מה מבצעת הפעולה what באופן כללי?

סעיף ד

מהי הסיבוכיות של הפעולה what? הסבירו את תשובתכם.

סעיף ה

כתבו פעולה חדשה, יעילה יותר, אשר מבצעת אותה מטלה כמו הפעולה what.

public static bool WhatFast(int[] a, int[] b)

סעיף ו

מהי הסיבוכיות של הפעולה החדשה? הסבירו את תשובתכם.

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

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

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

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