טוען...
טוען...
שימו לב
בכל שאלה שנדרש בה מימוש אפשר להשתמש בפעולות של המחלקות: תור, מחסנית, עץ בינרי וחוליה, בלי לממש אותן. אם משתמשים בפעולות נוספות, יש לממש אותן.
בשאלה זו נוספה למחלקה Queue הפעולה size שלפניכם. אפשר להשתמש בפעולה בלי לממש אותה.
public int size() - הפעולה מחזירה את מספר האיברים בתור.
ממשו את הפעולה החיצונית שלפניכם:
public static boolean twoSum (Queue<Integer> q, int x)
הפעולה מחזירה true אם בתור q שהתקבל יש שני מספרים שסכומם שווה לערך הפרמטר x.
אחרת הפעולה מחזירה false.
✎ דוגמה
עבור התור
qשלפניכם ו־x=10הפעולה תחזירtrue, כי יש בתור שני מספרים(1, 9)שסכומם שווה ל־ 10.q (ראש התור משמאל): 5, 4, 1, 4, 3, 15, 9
⚠ הערות — אילוץ מחייב
- הניחו שבתור
qיש שני איברים לפחות.- אין צורך לשמור על התור
q.- אין להשתמש בשאלה זו במערך וברשימה מקושרת.
שימו לב
בכל שאלה שנדרש בה מימוש אפשר להשתמש בפעולות של המחלקות: תור, מחסנית, עץ בינרי וחוליה, בלי לממש אותן. אם משתמשים בפעולות נוספות, יש לממש אותן.
בשאלה זו נוספה למחלקה Queue הפעולה size שלפניכם. אפשר להשתמש בפעולה בלי לממש אותה.
public int size() - הפעולה מחזירה את מספר האיברים בתור.
ממשו את הפעולה החיצונית שלפניכם:
public static boolean twoSum (Queue<Integer> q, int x)
הפעולה מחזירה true אם בתור q שהתקבל יש שני מספרים שסכומם שווה לערך הפרמטר x.
אחרת הפעולה מחזירה false.
✎ דוגמה
עבור התור
qשלפניכם ו־x=10הפעולה תחזירtrue, כי יש בתור שני מספרים(1, 9)שסכומם שווה ל־ 10.q (ראש התור משמאל): 5, 4, 1, 4, 3, 15, 9
⚠ הערות — אילוץ מחייב
- הניחו שבתור
qיש שני איברים לפחות.- אין צורך לשמור על התור
q.- אין להשתמש בשאלה זו במערך וברשימה מקושרת.