בשאלה זו תוכל להשתמש בפעולה החיצונית size / Size המקבלת תור q ומחזירה את מספר האיברים בתור מבלי לשנות אותו.
שני תורים, q1 ו־q2, יהיו "תורים זהים" אם מספר האיברים בשני התורים זהה, ובשני התורים מופיעים בדיוק אותם ערכים ובאותו הסדר.
כתוב פעולה חיצונית ששמה isIdentical בשפת Java או IsIdentical בשפת C# המקבלת שני תורים מטיפוס שלם q1 ו-q2, ומחזירה true אם התורים זהים, אחרת היא מחזירה false.
הערה: עם סיום הפעולה, חובה לשמור על מבנה התורים המקורי שהתקבל.
"העברה מההתחלה לסוף" היא העברת מספר מראש התור לסופו.
כתוב פעולה חיצונית ששמה isSimilar בשפת Java או IsSimilar בשפת C# המקבלת שני תורים מטיפוס שלם, q1 ו־q2.
הפעולה מחזירה true אם התורים q1 ו־q2 זהים בין שהם זהים כמו שהם ובין שהם יהיו זהים לאחר שנבצע ב־q1 "העברה מההתחלה לסוף", פעם אחת או יותר. אחרת הפעולה מחזירה false.
חובה להשתמש בפעולה שכתבת בסעיף א.
אין צורך לשמור על מבנה התורים המקורי שהתקבל.
בשאלה זו תוכל להשתמש בפעולה החיצונית size / Size המקבלת תור q ומחזירה את מספר האיברים בתור מבלי לשנות אותו.
שני תורים, q1 ו־q2, יהיו "תורים זהים" אם מספר האיברים בשני התורים זהה, ובשני התורים מופיעים בדיוק אותם ערכים ובאותו הסדר.
כתוב פעולה חיצונית ששמה isIdentical בשפת Java או IsIdentical בשפת C# המקבלת שני תורים מטיפוס שלם q1 ו-q2, ומחזירה true אם התורים זהים, אחרת היא מחזירה false.
הערה: עם סיום הפעולה, חובה לשמור על מבנה התורים המקורי שהתקבל.
"העברה מההתחלה לסוף" היא העברת מספר מראש התור לסופו.
כתוב פעולה חיצונית ששמה isSimilar בשפת Java או IsSimilar בשפת C# המקבלת שני תורים מטיפוס שלם, q1 ו־q2.
הפעולה מחזירה true אם התורים q1 ו־q2 זהים בין שהם זהים כמו שהם ובין שהם יהיו זהים לאחר שנבצע ב־q1 "העברה מההתחלה לסוף", פעם אחת או יותר. אחרת הפעולה מחזירה false.
חובה להשתמש בפעולה שכתבת בסעיף א.
אין צורך לשמור על מבנה התורים המקורי שהתקבל.