תוכן עניינים:

כיצד מחושבת מורכבות מיון המיזוג?
כיצד מחושבת מורכבות מיון המיזוג?

וִידֵאוֹ: כיצד מחושבת מורכבות מיון המיזוג?

וִידֵאוֹ: כיצד מחושבת מורכבות מיון המיזוג?
וִידֵאוֹ: 8.3 סיבוכיות: תירגול 2024, נוֹבֶמבֶּר
Anonim

2 תשובות. הפיצול של צומת A[L, R] לשני צמתים לוקח זמן R-L+1 ואז מיזוג שני צמתי הצאצא A[L, M] ו-A[M+1, R] שוב לוקחים זמן A[R−L+1]. לפיכך עבור כל צומת, מספר הפעולות הוא אַלגוֹרִיתְם performs שווה לגודל כפול של המערך המתאים לאותו צומת.

לגבי זה, איך מיון מיזוג עובד?

כך מיון מיזוג משתמש בחלוקה-וכבוש:

  1. חלקו על ידי מציאת המספר q של המיקום באמצע הדרך בין p ל-r.
  2. כבש על ידי מיון רקורסיבי של מערכי המשנה בכל אחת משתי בעיות המשנה שנוצרו על ידי שלב החלוקה.
  3. שלב על ידי מיזוג שני מערכי המשנה הממוינים בחזרה למערך המשנה הממוין היחיד [עמ'.

כמו כן, מהי מורכבות ה-O הגדולה למיון מיזוג? מיזוג מיון הוא יציב סוג מה שאומר שאותו אלמנט במערך שומר על מיקומם המקורי זה ביחס לזה. זמן כולל מוּרכָּבוּת שֶׁל מיזוג מיון הוא O (nLogn). זה יעיל יותר שכן במקרה הגרוע הוא גם זמן הריצה O (nlogn) החלל מוּרכָּבוּת שֶׁל מיזוג מיון הוא O (נ).

מהי המורכבות של מיון מיזוג במקרה הגרוע?

n*log(n)

כמה השוואות עושה מיון מיזוג?

כשנגמרים לנו האלמנטים באחת הרשימות, נכניס את האלמנטים הנותרים לחריצים האחרונים של מְמוּיָן רשימה. כתוצאה, מיזוג שתי רשימות הכוללות n אלמנטים בסך הכל דורשות n-1 לכל היותר השוואות.

מוּמלָץ: