תכנות, רקורסיה, מערכים, מחרוזות, עצים בינאריים ורשימות מקושרות
Filter<T> המכיל שיטה בוליאנית accept(T element) המחזירה ערך true אם"ם האיבר element מתקבל על ידי הפילטר.Iterable בשם someElements ועצם מטיפוס Iterable בשם someFilters. השיטה מחזירה true אם ורק אם כל אחד מהאיברים ב-someElements מתקבל על ידי לפחות מסנן אחד ב-someFilters.someFilters מכיל לפחות איבר אחד והעצם someElements מכיל לפחות איבר אחד.| התו | סידור המערך |
|---|---|
| המערך ממוין בסדר עולה | |
| המערך ממוין בסדר יורד |
compare. אסור להגדיר פונקציות עזר נוספות.| תוכן המערך | ערך החזרה | ||
|---|---|---|---|
| 1, 2, 3, 4, 5 | 3 | 2 | |
| 10, 5, 2, -1, -3 | 7 | -1 | |
| 12, 0, -2 | 0 | 1 |
compare: .arr בדוגל , ושלוש ספרים שלמים a,b,c. הפונקציה משמממת היצקנופה ממשהם סטופורצית רבעית על כל רביא בעלות arr ויתל בדוגל הנוסחא:| קלט | תוכן משרך בדיוקנו | הסבר |
|---|---|---|
arr = [-4, -2, 2, 4], a=1, b=3, c=5 | [3, 9, 15, 33] | לאחר שינוי לכל רביא בעלות המערך: , , , , וגם המערך בדיוקנו בעלות תוכן הינו: arr=[3, 9, 15, 33] |
arr = [-2, -1, 0, 1, 2], a=0, b=2, c=1 | [-3, -1, 1, 3, 5] | לאחר שינוי לכל רביא בעלות המערך: , , , , , וגם המערך בדיוקנו בעלות תוכן הינו: arr=[-3, -1, 1, 3, 5] |
a,b,c. הפונקציה מדספיא נתונים בעלות arr משרך בדיוקנו exam_q3 בעלות עוצוב בעלות מממן.int בדוגל.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 מלא במספרים שלמים, ושני מספרים שלמים ו-.Math.sqrt , Math.min , Math.max מהמחלקה Math וכן בקבועים Integer.MAX_VALUE, Integer.MIN_VALUE מהמחלקה Integer.Overloading)Node שלהלן מממשת צומת בעץ בינרי.BinaryTree מאגדת בתוכה שיטות סטטיות לטיפול בעץ בינרי.find1, find2 ו- find3 הבאות:root: 8
/ \
11 6
/ \ \
4 2 13
/ / \
10 3 25
|
19
find1 בעקבות הקריאה BinaryTree.find1(root, 10)?find1 באופן כללי כשהיא מקבלת כפרמטרים: שורש של עץ בינרי root, שכל הערכים בצמתיו שונים זה מזה, ומספר שלם num כלשהו? שימו לב, עליכם לתת תיאור ממצה של מה עושה השיטה באופן כללי, ולא תיאור של מה עושה כל שורה בשיטה, או איך היא מבצעת זאת. כלומר, לכתוב בקצרה מה משמעות הערך שהשיטה מחזירה. התייחסו למקרי קצה.find2 בעקבות הקריאה BinaryTree.find2(root, 3, 2)?find2 באופן כללי כשהיא מקבלת כפרמטרים: שורש של עץ בינרי root, שכל הערכים בצמתיו שונים זה מזה, ושני מספרים שלמים ו-? שימו לב, עליכם לתת תיאור ממצה של מה עושה השיטה באופן כללי, ולא תיאור של מה עושה כל שורה בשיטה, או איך היא מבצעת זאת. כלומר, לכתוב בקצרה מה משמעות הערך שהשיטה מחזירה. התייחסו למקרי קצה.find3 בעקבות הקריאה BinaryTree.find3(root, 3, 13)?find3 באופן כללי כשהיא מקבלת כפרמטרים: שורש של עץ בינרי root, שכל הערכים בצמתיו שונים זה מזה, ושני מספרים שלמים ו-? שימו לב, עליכם לתת תיאור ממצה של מה עושה השיטה באופן כללי, ולא תיאור של מה עושה כל שורה בשיטה, או איך היא מבצעת זאת. כלומר, לכתוב בקצרה מה משמעות הערך שהשיטה מחזירה. התייחסו למקרי קצה.arr המכיל מספרים שלמים חיוביים ושליליים (ללא אפסים). השיטה צריכה לבדוק אם אחד מהערכים במערך מחלק את כל שאר הערכים במערך. אם כן, השיטה צריכה להחזיר את הערך הזה, אם לא, השיטה תחזיר -1. אם יש יותר מערך אחד כזה במערך, השיטה תחזיר את הראשון מהם במערך.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.שאלות תרגול במבוא למדעי המחשב בנושא שיטות סטטיות ממבחנים של האוניברסיטה הפתוחה, אוניברסיטת תל אביב, אוניברסיטת בר-אילן, הטכניון. השאלות ממוינות לפי רמת קושי, עם פתרונות לבדיקה עצמית - כך שניתן ללמוד מטעויות ולהבין את דרך הפתרון לפני הבחינה. ניתן לאתר שאלות חוזרות ולהריץ מבחני סימולציה ממוקדים בנושא שיטות סטטיות.