הפעולה what לסעיפי ג'–ו':
הפעולה what לסעיפי ג'–ו':
public static boolean what(int[] a, int[] b)
{
int n = a.length;
int m = b.length;
boolean f;
for (int i = 0; i < n-m+1; i++)
{
f = true;
for (int k = m-1; k >= 0; k--)
{
if (a[i+k] != b[k])
f = false;
}
if(f) return true;
}
return false;
}
סעיף א
כתבו פעולה המקבלת שני מערכים של מספרים שלמים ובודקת אם הם הפוכים. אם כן — הפעולה תחזיר ערך true, ולא — תחזיר ערך false. לדוגמא: המערכים a=[1,25,3,8,10,4,20,5] ו-b=[5,20,4,10,8,3,25,1] הם מערכים הפוכים.
public static boolean isReversed(int[] a, int[] b)
סעיף ב
מהי הסיבוכיות של הפעולה שכתבתם? הסבירו את תשובתכם.
סעיף ג
נתונה הפעולה what המקבלת שני מערכים של מספרים שלמים. עקבו אחר ביצוע הפעולה what עבור a = [8,6,7,10,13,2], b = [2,7,6].
סעיף ד
תנו דוגמה למערך b בגודל של ארבעה תאים שעבורו זימון הפעולה what(a,b) יחזיר true (a כנתון בסעיף ג': a = [8,6,7,10,13,2]).
סעיף ה
מה מבצעת הפעולה what באופן כללי?
סעיף ו
מהי הסיבוכיות של הפעולה what? הסבירו את תשובתכם.
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.