Download as pdf or txt
Download as pdf or txt
You are on page 1of 15

‫שאלה ‪1‬‬

‫א)‬

‫זמן הריצה‬ ‫הקלט‬ ‫הבדיקה עבור רשימות לא‬


‫ממוינות‪:‬‬

‫‪5.51500052e-06‬‬ ‫(‪)5,20‬‬ ‫רנדומלית‪:‬‬


‫‪3.73000753421e-06‬‬ ‫דטרמינסטית‪:‬‬

‫‪9.670000e-06‬‬ ‫(‪)10,50‬‬ ‫רנדומלית‪:‬‬


‫‪7.187999726e-06‬‬ ‫דטרמיניסטית‪:‬‬

‫עבור רשימות לא ממוינות עדיפה‬ ‫מסקנה‪:‬‬


‫הפונקציה הדטרמיניסטית‪.‬‬

‫ב)‬

‫זמן הריצה‬ ‫הקלט‬ ‫הבדיקה עבור רשימות ממוינות‪:‬‬

‫‪4.145001003e-06‬‬ ‫(‪)5,20‬‬ ‫רנדומלית‪:‬‬


‫‪5.105001764e-06‬‬ ‫דטרמינסטית‪:‬‬

‫‪8.35000425e-06‬‬ ‫(‪)10,50‬‬ ‫רנדומלית‪:‬‬


‫‪9.199999e-06‬‬ ‫דטרמיניסטית‪:‬‬

‫עבור רשימות לא ממוינות עדיפה‬ ‫מסקנה‪:‬‬


‫הפונקציה הרנדומלית‪.‬‬
‫שאלה ‪2‬‬

‫א)‬
‫ב)‬
‫ג)‬
‫זמן הריצה עומד בדרישות בגלל שבכל צומת של הרקורסיה הפעולות בסיבוכיות (‪O(1‬‬
‫‪( -‬הוספת איבר‪ ,‬השמת מצביע‪ ,‬בדיקת תנאי ‪)if‬‬
‫יש בעץ ‪ n‬צמתים כי האינדקס עולה מ‪ 0-‬ל‪( n-1-‬עולה ‪ 1‬בכל קריאה) ולכן הסיבוכיות היא (‪O(n‬‬
‫שאלה ‪3‬‬

‫א)‬
‫שאלה ‪4‬‬

‫ב)‬

‫‪)1‬‬
)2
‫ג)‬

‫‪)1‬‬
‫וקיבלתי שגיאה כי זה עבר את עומק הרקורסיה המותר‪:‬‬

‫‪)3‬‬
‫‪)4‬‬

‫ד)‬

‫‪)1‬‬
‫‪)2‬‬
‫לא הצלחתי‪.‬‬

‫‪)5‬‬
‫ג)‬
‫לא הצלחתי‪.‬‬
‫‪(6‬‬

‫א)‬
‫ב)‬
‫‪N = 325842391‬‬

‫זמן הריצה של הפונקציה ‪ ferm_size‬לא הסתיים‪.‬‬

‫ג)‬
‫התשובה לשתי השאלות היא כן‪ ,‬היות שאנחנו מגרילים ‪ 100‬מספרים בלבד‪ ,‬ולכן ייתכן שפונקציה אחת‬
‫תקבע שמספר פריק הוא ראשוני כי היא תגריל ‪ 100‬מספרים שאינם עדים‪ ,‬למשל‪.‬‬

You might also like