سوال 6

حل تشریحی سوال شماره 6 حل مسئله

کنکور دکتری مهندسی فناوری اطلاعات (IT) 1404

6.

فرض کنید می خواهید الگوریتم مرتب سازی سریع (Quick sort) را برای یک آرایه A با اندازه n پیاده سازی کنید. اما شرایط زیر بر الگوریتم اعمال شده است:

شما فقط میتوانید از دو صف معمولی (Queues) استفاده کنید و دسترسی مستقیم به آرایه مجاز نیست.

برای انتخاب محور (Pivot)، همیشه باید عنصر میانی آرایه را در نظر بگیرید، اما پیدا کردن عنصر میانی باید از طریق یکی از صف ها انجام شود.

عناصر کوچک تر از محور باید به صف اول و عناصر بزرگ تر یا مساوی محور باید به صف دوم منتقل شوند.

تقسیم آرایه به دو بخش و مرتب سازی آنها باید بدون استفاده از بازگشت (Recursion) انجام شود.

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

1)

2)

3)

4)

O(nlogn)

پاسخ ها

0 پاسخ
تا کنون پاسخی برای این سوال وارد نشده است،

ارسال پاسخ