.. (לתיקייה המכילה) | ||
האם מבחינתנו הרצאה שקול לקבוצת הרצאה? במילים אחרות, האם יתכן ויש שתי קבוצות הרצאה מספר 12 לאותו קורס? | |
לקבוצה בתוך קורס יכולות להיות מספר הרצאות, בתנאי שהן בשעות שונות. כדי להבהיר יותר טוב את העניין, להלן הדוגמא הבאה: בקבוצה 20 יש 3 הרצאות עם 20,30,40 סטודנטים בקבוצה 10 יש הרצאה אחת עם 50 סטודנטים יש סה"כ 4 הרצאות, הממוצע הוא 35 סטודנטים להרצאה וזה יהיה ערך החזרה של הפונקציה getAverageStudentsInCourse. לגבי הפונקציה competition, אם נבחר numGroups=2 אז תיבחרנה ההרצאה של קבוצה 10 עם 50 סטודנטים וההרצאה של קבוצה 20 עם 40 סטודנטים (סה"כ 90). אם היינו בוחרים numGroups=3 אז היו נבחרות: - ההרצאה של קבוצה 10 עם 50 סטודנטים - ההרצאה של קבוצה 20 עם 40 סטודנטים - הרצאה של קבוצה 20 עם 30 סטודנטים (סה"כ 120) נוספה הבהרה במסמך של התרגיל (מודגש בצהוב) |
מה המשמעות של "קבוצת הרצאה" ו"הרצאה"? | |
לקבוצת הרצאה אין משמעות מעבר לכך: - לא ניתן שיהיו 2 הרצאות של אותה קבוצה באותה שעה. זה רלוונטי לפונקציות addLecture ו-mergeCourses המשמעות של הרצאה: - הרצאה היא שיעור בשעה מסוימת, בחדר מסוים ששייך לקבוצת הרצאה מסוימת ולומדים בו מספר כלשהו של סטודנטים. בפונקציה getAverageStudentsInIcourse יש להחזיר את מספר הסטודנטים הממוצע להרצאה בפונקציה competition יש לבחור את מספר ההרצאות הכי גדולות של הקורס. הסיבה לשם של המטעה של הפרמטר היא שלא רצינו לשנות את השם כדי למנוע אזהרות בקומפילציה עבור סטודנטים שכבר הגישו. |
בהוראות התרגיל רשום שניתן להתייחס ל m=10 השעות שבהן מתקיימות הרצאות כקבוע, | |
כפי שמוגדר בתרגיל, m לא מועבר בפונקציה Init. ניתן להגדיר אותו כ-DEFINE. |
בסיבוכיות של הפונקציה competition, מה הכוונה ש-k הוא מספר ההרצאות המקסימאלי בכל אחד מהקורסים? | |
נתונים לנו בפונקציה 2 מזהים של קורסים: courseID1, courseID2. נניח שיש בכל אחד מהם k1, k2 בהתאמה. אז k הוא המקסימום ביניהם, כלומר: k=max(k1, k2) |
השאלה מתייחסת לפונקציה competition. | |
בפונקציה mergeCourses מוגדר שאחרי האיחוד, 2 המזהים מתייחסים לאותו קורס, כלומר courseID1 ו-courseID2 הם אותו קורס. לכן אם ביצענו mergeCourses(x,y) אז לאחר מכן קריאות כמו competition(x, y) יחזירו FAILURE. |
השאלה מתייחסת לפונקציה competition. | |
הכוונה היא להשוות בין ה-ID's שניתנים בפונקציה. למשל אם ביצענו competition(3,5) ובשני הקורסים (לאחר איחודים ובכל המניפולציות האפשריות) יש בדיוק 50 סטודנטים בכל אחד מהם, אז המנצח יהיה הקורס ש-5 שייך אליו והפונקציה תחזיר winner=5. בנוסף, אם ביצענו competition(3,5) ובקורס ש-3 מתייחס אליו הוחזרו יותר סטודנטים, אז הפונקציה תחזיר winner=3. |
שאלה לגבי merge: | |
בקורס החדש תהיה קבוצת הרצאה עם ההרצאות של שני הקורסים, לדוגמא: קורס 1: קבוצה 20 - 2 הרצאות קורס 2: קבוצה 20 - 3 הרצאות לאחר האיחוד - קבוצה 20 - 5 הרצאות |