מה קורה לעבודה כשהרשימה מוכפלת: מיון בועות גדל כמו ריבוע האורך, ומיון מיזוג רק מעט מהר יותר מהאורך עצמו. הגרף שמשווה ביניהם, הסימון O גדולה, ולמה אלגוריתם טוב מנצח מחשב מהיר.
שלב 1 מתוך 6 · להכפיל את הרשימה
שלב 1 מתוך 6
להכפיל את הרשימה
הזמן שמיון לוקח תלוי במחשב, אבל מספר ההשוואות לא. לכן שואלים שאלה שאינה תלויה במחשב: כשהרשימה מוכפלת, פי כמה גדלה העבודה? התשובה היא קצב הגדילה של האלגוריתם.
שלב 2 מתוך 6
להכפיל עם מיון מיזוג
מיון בועות משווה זוגות, ומספר הזוגות גדל מהר. מיון מיזוג עובד אחרת: רמות, ובכל רמה עבודה פרופורציונית ל־. ביחד בערך .
שלב 3 מתוך 6
לוח הגדילה
הצגת קצב הגדילה על גדילה: מעל המדף עולה לוח זכוכית ועליו מספר ההשוואות מול גודל הרשימה. הסרט הכתום הוא , כל הזוגות; הסרט הכחול הוא ; הקו הלבן הוא האלגוריתם שבחרתם, בממוצע על כמה שורות התחלה; והנקודה היא המיון שרץ עכשיו.
שלב 4 מתוך 6
O גדולה
כדי לדבר על קצב גדילה בלי מספרים מדויקים, כותבים O גדולה: משאירים רק את האיבר שגדל הכי מהר, ומשמיטים מקדמים. חיפוש סדרתי הוא , חיפוש בינארי , ומיון מיזוג .
שנו את אלגוריתם ואת סדר התחלתי והשוו את הקו הלבן לשני הסרטים.
שלב 5 מתוך 6
למצוא את הגודל
כשהנוסחה ידועה, אפשר גם ללכת אחורה: מכמות העבודה לגודל הרשימה.
שלב 6 מתוך 6
אלגוריתם טוב יותר
ההבדל בין ל־ נראה קטן בשישים וארבעה בלוקים. במיליון הוא עצום: הם כ־, ו־ הם כ־.
הגרסה האינטראקטיבית נטענת…
הגרסה האינטראקטיבית נטענת…
כל שלב מכין לכם את הסצנה, ובקר שמסומן „קבוע” נשאר במקומו בשלב הזה.
תרגול · נבאו, ואז הסתכלו
מיון בועות על שורה הפוכה של 16 בלוקים עושה 120 השוואות. גודל הרשימה יוכפל ל־32. כמה השוואות יהיו?
תרגול · נבאו, ואז הסתכלו
מיון בועות על שורה הפוכה של 16 בלוקים עושה 120 השוואות. גודל הרשימה יוכפל ל־32. כמה השוואות יהיו?
תרגול · נבאו, ואז הסתכלו
עכשיו מיון מיזוג: על שורה הפוכה של 16 בלוקים הוא עושה 32 השוואות. מה יקרה כשגודל הרשימה יוכפל ל־32?
תרגול · נבאו, ואז הסתכלו
עכשיו מיון מיזוג: על שורה הפוכה של 16 בלוקים הוא עושה 32 השוואות. מה יקרה כשגודל הרשימה יוכפל ל־32?
תרגול · חשבו
הצגת קצב הגדילה על גדילה: הסרט הכתום הוא , מספר הזוגות. מיון בועות על שורה הפוכה של 64 בלוקים משווה כל זוג פעם אחת. כמה השוואות זה?
תרגול · חשבו
הצגת קצב הגדילה על גדילה: הסרט הכתום הוא , מספר הזוגות. מיון בועות על שורה הפוכה של 64 בלוקים משווה כל זוג פעם אחת. כמה השוואות זה?
תרגול · בחרו
בשורה הפוכה מיון בועות עושה השוואות. איך כותבים את זה בסימון O גדולה?
תרגול · בחרו
בשורה הפוכה מיון בועות עושה השוואות. איך כותבים את זה בסימון O גדולה?
תרגול · הגיעו למטרה
מיון בועות, הפוך. שנו את גודל הרשימה עד שהמיון עושה בדיוק 190 השוואות, ולחצו על בדיקה.
תרגול · הגיעו למטרה
מיון בועות, הפוך. שנו את גודל הרשימה עד שהמיון עושה בדיוק 190 השוואות, ולחצו על בדיקה.
תרגול · בחרו
צריך למיין מיליון פריטים מעורבבים. מחשב א מבצע השוואות בשנייה ומריץ מיון בועות, כ־ השוואות. מחשב ב איטי פי מאה, השוואות בשנייה, ומריץ מיון מיזוג, כ־ השוואות. מי מסיים ראשון?
תרגול · בחרו
צריך למיין מיליון פריטים מעורבבים. מחשב א מבצע השוואות בשנייה ומריץ מיון בועות, כ־ השוואות. מחשב ב איטי פי מאה, השוואות בשנייה, ומריץ מיון מיזוג, כ־ השוואות. מי מסיים ראשון?
השיעור הושלם. עניתם על כל שאלות התרגול בו.
