תכנות, רקורסיה, מערכים, מחרוזות, עצים בינאריים ורשימות מקושרות
Filter<T> המכיל שיטה בוליאנית accept(T element) המחזירה ערך true אם"ם האיבר element מתקבל על ידי הפילטר.Iterable בשם someElements ועצם מטיפוס Iterable בשם someFilters. השיטה מחזירה true אם ורק אם כל אחד מהאיברים ב-someElements מתקבל על ידי לפחות מסנן אחד ב-someFilters.someFilters מכיל לפחות איבר אחד והעצם someElements מכיל לפחות איבר אחד.canFactorizeToTarget(int[] primes, int n) המקבלת מערך לא ריק של מספרים ראשוניים יחודיים ומספר n גדול או שווה ל-2, ומחזירה ערך true אם ניתן לייצג את n כמכפלת גורמים ראשוניים מהמערך primes (כלומר, כל הגורמים הראשוניים השונים של n נמצאים במערך primes). אחרת הפונקציה מחזירה false. כל גורם במערך יכול להופיע במכפלה מספר לא מוגבל של פעמים. המערך לא בהכרח ממויין.almostPalindrome(String s) המקבלת מחרוזת s שונה מ-null, ובודקת האם היא כמעט פלינדרום.Q5 נתונה השיטה הסטטית secret הבאה, המקבלת כפרמטרים מערך חד-ממדי a המלא במספרים שלמים, ושני מספרים שלמים ו- .a:secret בעקבות הקריאה secret(a, 6, 2)?secret בעקבות הקריאה secret(a, 2, 6)?secret עם הפרמטרים a (המערך לעיל), ו- , השיטה תחזיר את הערך 1?secret עם הפרמטרים a (המערך לעיל), ו- , השיטה תחזיר את הערך 9?secret עם הפרמטרים a (המערך לעיל), ו- , השיטה תחזיר את הערך 2?secret שונתה קצת, והיא נקראת secret1. כל השינויים מודגשים בתוך הקוד להלן:secret1 בעקבות הקריאה secret1(a, 1, 6)?secret באופן כללי, כאשר היא מקבלת כפרמטרים מערך חד-ממדי a מלא במספרים שלמים, ושני מספרים שלמים ו-.IntNode הבאה, המייצגת איבר ברשימה מקושרת חד-סטרית המכילה מספרים שלמים:IntList שמכילה את השיטה what הכתובה להלן. אפשר להניח שיש שיטות נוספות במחלקה.list: תסומן כך: what על הרשימה list הבאה:System.out.println (list.what(4));list1 הבאה: length() המחזירה את אורך הרשימה עליה היא מופעלת.list2 בת 7 איברים לפחות, כאשר לפחות 4 מתוכם שונים זה מזה.what באופן כללי, כאשר היא פועלת על רשימה list1 כלשהי, ומקבלת כפרמטר מספר שלם כלשהו?Q5 נתונה השיטה הסטטית secret הבאה, המקבלת כפרמטרים מערך חד-ממדי a המלא במספרים שלמים 1 ו- 0 בלבד, ומספר שלם אי-שלילי k.a הבא:secret בעקבות הקריאה secret(a, 0)? נמקו את תשובתכם.secret(a, k) תחזיר את הערך הכי גדול (מתוך כל הערכים שיוחזרו מקריאה לשיטה עם כל ערכי ה- האפשריים)? נמקו את תשובתכם.secret(a, k) יהיה שווה ל- .secret(a, k) יהיה זהה.secret באופן כללי, כאשר היא מקבלת כפרמטרים מערך חד-ממדי a מלא באחדים (1) ובאפסים (0), ומספר שלם .arr המכיל מספרים שלמים חיוביים ממש בלבד, ומספר שלם חיובי num. השיטה צריכה לבדוק אם יש איבר במערך שהוא מחלק את הסכום של האיברים בתת-מערך שהוא נמצא באמצעו ומשמאלו ומימינו יש num איברים בכל צד. אם כן, השיטה צריכה להחזיר כמה איברים כאלו יש, אם אין, השיטה תחזיר 0.arr הואarr[1]. סכום התת-מערך שהוא באמצעו ומשמאלו ומימינו יש איבר אחד בכל צד הוא .arr[2]. סכום התת-מערך שהוא באמצעו ומשמאלו ומימינו יש איבר אחד בכל צד הוא .arr[3]. סכום התת-מערך שהוא באמצעו ומשמאלו ומימינו יש איבר אחד בכל צד הוא .arr[2]. סכום התת-מערך שהוא באמצעו ומשמאלו ומימינו יש שני איברים בכל צד הוא .arr הואarr[3]=2. סכום = . ואמנם, 2 מחלק 10.arr[5]=6. סכום = . ואמנם, 6 מחלק 18.arr[6]=7. סכום = . ואמנם, 7 מחלק 21.arr[7]=8. סכום = . ואמנם, 8 מחלק 24.arr[8]=9. סכום = . ואמנם, 9 מחלק 27.arr[6]=7. סכום = . ואמנם, 7 מחלק 35.arr[7]=8. סכום = . ואמנם, 8 מחלק 40.arr[4]=5. סכום = . ואמנם, 5 מחלק 40.arr[7]=8. סכום = . ואמנם, 8 מחלק 48.smallestDiffPair תחזיר את הערך 1 ותדפיס את האיברים 2---3 או את 6---7.biggestDiffPair תחזיר את הערך 10 ותדפיס את האיברים -2---8.IntNode הבאה, המייצגת איבר ברשימה מקושרת חד-סטרית המכילה מספרים שלמים:IntList שמכילה את השיטה secret הכתובה להלן. אפשר להניח שיש שיטות נוספות במחלקה. secret על הרשימה , כאשר הפרמטר other הוא הרשימה . מה יודפס על הפלט? אם, לדעתכם, תהיה שגיאת ריצה, הסבירו מהי בדיוק.list2 = , כתבו דוגמא לרשימה list1 כך שאם נפעיל את השיטה כך: list1.secret(list2) יודפס הפלט:count1 = 2 count2 = 2list2 = , כתבו דוגמא לרשימה list1 כך שאם נפעיל את השיטה כך: list1.secret(list2) יודפס הפלט:count1 = 2 count2 = 3list1 ו- list2, כך שכשנפעיל את השיטה secret כך: list1.secret(list2) הפלט שיודפס יהיה:count1 = 3 count2 = 0secret כך:list2.secret(list1) הפלט שיודפס יהיה:count1 = 0 count2 = 3list1 ו- list2 כך שאם נפעיל את השיטה secret פעם אחת כך: list1.secret(list2) ופעם שניה כך: list2.secret(list1), הפלט שיודפס בשתי הפעמים יהיה זהה.secret באופן כללי, כאשר היא פועלת על רשימה list1 כלשהי, ומקבל כפרמטר רשימה list2 כלשהי?count1 ו- count2.Intnode הבאה, המייצגת איבר ברשימה מקושרת חד-סטרית המכילה מספרים שלמים:IntList שחלק משיטותיה כתובות להלן. במחלקה הוגדרו הבנאים והשיטות הבאות:secret על הרשימה list1 הבאה , כאשר הפרמטר , איך תיראה הרשימה לאחר הפעלת השיטה?list1 הבאה , איזה ערך צריך לשים בפרמטר כדי שלאחר הפעלת השיטה secret על הרשימה, הרשימה תישאר כשהייתה? חיובי ממש.list1 הבאה . האם יש שני ערכים שונים חיוביים ממש ו-, כך שאם נפעיל את השיטה secret על הרשימה list1 פעם עם הפרמטר ופעם עם הפרמטר , הרשימה שתתקבל לאחר הפעלת השיטה תהיה זהה?list1).secret באופן כללי? הסבירו בקצרה מה השיטה עושה ולא כיצד היא מבצעת זאת.שאלות תרגול במבוא למדעי המחשב בנושא תנאים ממבחנים של האוניברסיטה הפתוחה, אוניברסיטת תל אביב, אוניברסיטת בר-אילן, הטכניון. השאלות ממוינות לפי רמת קושי, עם פתרונות לבדיקה עצמית - כך שניתן ללמוד מטעויות ולהבין את דרך הפתרון לפני הבחינה. ניתן לאתר שאלות חוזרות ולהריץ מבחני סימולציה ממוקדים בנושא תנאים.