فهرست مطالب:

پیچیدگی مرتب سازی ادغام چگونه محاسبه می شود؟
پیچیدگی مرتب سازی ادغام چگونه محاسبه می شود؟

تصویری: پیچیدگی مرتب سازی ادغام چگونه محاسبه می شود؟

تصویری: پیچیدگی مرتب سازی ادغام چگونه محاسبه می شود؟
تصویری: تجزیه و تحلیل پیچیدگی زمان مرتب سازی را ادغام کنید 2024, نوامبر
Anonim

2 پاسخ. تقسیم یک گره A[L, R] به دو گره زمان R-L+1 و سپس زمان می برد ادغام دو گره فرزند A[L, M] و A[M+1, R] دوباره A[R−L+1] زمان می‌برد. بنابراین برای هر گره، تعداد عملیات الگوریتم اجرا دو برابر اندازه آرایه مربوط به آن گره است.

با توجه به این موضوع، مرتب سازی ادغام چگونه کار می کند؟

در اینجا نحوه استفاده از ادغام مرتب سازی از تقسیم-و-غلبه کردن آورده شده است:

  1. تقسیم را با یافتن عدد q از موقعیت بین p و r تقسیم کنید.
  2. با مرتب‌سازی بازگشتی زیرآرایه‌ها در هر یک از دو مشکل فرعی ایجاد شده توسط مرحله تقسیم، غلبه کنید.
  3. با ادغام دو زیرآرایه مرتب شده در یک آرایه زیرآرایه مرتب شده منفرد [ص.

همچنین، پیچیدگی O بزرگ برای مرتب سازی ادغام چیست؟ ادغام مرتب سازی یک اصطبل است مرتب سازی به این معنی که همان عنصر در یک آرایه موقعیت اصلی خود را نسبت به یکدیگر حفظ می کند. زمان کلی پیچیدگی از مرتب سازی ادغام است O (nLogn). کارآمدتر است زیرا در بدترین حالت زمان اجرا نیز کارآمد است O (nlogn) فضا پیچیدگی از مرتب سازی ادغام است O (ن).

پیچیدگی مرتب سازی ادغام در بدترین حالت چیست؟

n*log(n)

مرتب سازی ادغام چند مقایسه انجام می دهد؟

وقتی عناصر یکی از لیست ها تمام شد، عناصر باقیمانده را در آخرین شکاف های لیست قرار می دهیم مرتب شده است فهرست در نتیجه، ادغام دو لیست که مجموعاً n عنصر دارند حداکثر به n-1 نیاز دارند مقایسه ها.

توصیه شده: