برنامه نویسی

تفاوت بین مرتب سازی ادغام و مرتب سازی سریع

در مرتب سازی سریع، آرایه را با انتخاب یک عنصر محوری و پارتیشن بندی آرایه به گونه ای مرتب می کنیم که همه عناصر کوچکتر از محور در سمت چپ و همه عناصر بزرگتر در سمت راست آن قرار گیرند. این فرآیند به صورت بازگشتی برای زیرآرایه های دو طرف پیوت تکرار می شود تا زمانی که همه عناصر در موقعیت های صحیح خود نسبت به یکدیگر قرار گیرند. از طریق این فرآیند، کل آرایه بدون نیاز به آرایه اضافی مرتب می شود، زیرا مرتب سازی در محل انجام می شود.

در ادغام مرتب سازی، آرایه به صورت بازگشتی به دو نیمه تقسیم می شود تا زمانی که هر نیمه حاوی یک عنصر واحد یا خالی باشد. سپس، نیمه های مرتب شده با مقایسه عناصر هر نیمه و مرتب کردن آنها به ترتیب مرتب شده با یکدیگر ادغام می شوند. این روند تا زمانی ادامه می یابد که کل آرایه ادغام و مرتب شود. برخلاف مرتب‌سازی سریع، مرتب‌سازی ادغام به حافظه اضافی برای ذخیره آرایه‌های موقت در طول فرآیند ادغام نیاز دارد.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا