אתם מתרגלים שאלה מתוך מה"ט מבני נתונים ותכנות מונחה עצמים — הנדסאי תוכנהמבחן 2024 · אביב מועד ב · שאלה 7כל שאלות המבחן ←
מבנים לינארייםרשימות מקושרות

סדרת פיבונאצ'י (Fibonacci) היא הסדרה ששני איבריה הראשונים הם 1, 1 וכל איבר מכן ואילך שווה לסכום של שני קודמיו. בהתאם לכך, איברי הראשונים של הסדרה הם: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55....

סעיף א

public static boolean isFibonacci(Node<Integer> chain)

כתבו פעולה המקבלת לשרשרת חוליות של מספרים שלמים. הפעולה תבדוק אם ערכי השרשרת הם האיברים הראשונים של סדרת פיבונאצ'י. אם כן – הפעולה תחזיר ערך true, ולא – ערך false.

סעיף ב

כתבו פעולה המקבלת מספר שלם וחיובי num ומחזירה הפניה לחוליה הראשונה של שרשרת חוליות חדשה שאיבריה הם המספרים הראשונים של סדרת פיבונאצ'י, שמספרם num. לדוגמה: עבור num=9, הפעולה תחזיר הפניה לחוליה הראשונה של השרשרת הבאה: [1, 1, 2, 3, 5, 8, 13, 21, 34]

exampleData: num: 9

resultChain: [1, 1, 2, 3, 5, 8, 13, 21, 34]

סעיף ג

מהי הסיבוכיות של הפעולות שכתבתם בסעיפים א'-ב'? הסבירו את תשובתכם.

שאלות ותגובות על השאלה

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה לתכנות עונה כאן — תקבלו מענה מקצועי