נתונה הפעולה what המקבלת שני מערכים של מספרים שלמים:
public static bool What(int[] arr1, int[] arr2)
{
for (int i = 0; i < arr1.Length; i++)
{
for (int k = 0; k < arr2.Length; k++)
{
if (arr1[i] >= arr2[k])
return true; // (*)
}
}
return false; // (**)
}
(א)עקבו בעזרת טבלת מעקב אחר ביצוע הפעולה what עבור הפרמטרים הבאים:
`int[] arr1 = {4,6,2,7}`
`int[] arr2 = {8,7,9}`
`int[] arr1 = {4,6,2,7}`
`int[] arr2 = {8,7,9}`
(ב)מה מבצעת הפעולה what באופן כללי?
(ג)מהי הסיבוכיות של הפעולה what? הסבירו את תשובתכם.
(ד)כתבו פעולה חדשה, יעילה יותר, אשר מבצעת אותה מטלה כמו הפעולה what.
(ה)מהי הסיבוכיות של הפעולה החדשה? הסבירו את תשובתכם.
(ו)בפעולה what נעשו שני שינויים:
- הפקודה (*) הוחלפה ל-return false
- הפקודה (**) הוחלפה ל-return true
מה מבצעת הפעולה what באופן כללי אחרי השינוי?
- הפקודה (*) הוחלפה ל-return false
- הפקודה (**) הוחלפה ל-return true
מה מבצעת הפעולה what באופן כללי אחרי השינוי?
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה בטיחות
שאלו כאן — ותקבלו מענה מוסמך.
רוצים לתרגל אלפי שאלות נוספות?
המשיכו לתרגול מלא עם משוב אישי ←מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות