زمان کنونی: ۱۷ اردیبهشت ۱۴۰۳, ۰۲:۲۰ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

تست ۶۶ فصل ۵ طراححی الگوریتم پوران

ارسال:
  

mahsa.tsi پرسیده:

تست ۶۶ فصل ۵ طراححی الگوریتم پوران

آرایه ی A تقریبا مرتب شده است یعنی برای i=0,1...n-k داریم A[i+k]=>[A[i برای مرتب نمودن تمام n عضو حداقل چه مقدار لازم است؟
جواب : nlogk
میشه از این نکته استفاده کرد؟
زمان اجرای مرتب سازی سریع را می توان با استفاده از مرتب سازی درجی وقتی ورودی تقریبا مرتب است بهبود بخشید هنگامی که quicksort روی یک آرایه کمتر از K عنصر فراخوانی شد اجازه دهید بدون مرتب سازی زیر آرایه بازگردد پس از آنکه فراخوانی اولیه به quicksort
تمام شد متب سازی درجی را روی کل آرایه اجرا کرد:
O(nk+nlogn/k)[align=left[/align]]
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

mahsa.tsi پاسخ داده:

تست ۶۶ فصل ۵ طراححی الگوریتم پوران

کسی نیست توی این مساله کمک کنه؟
نقل قول این ارسال در یک پاسخ

ارسال:
  

golabijat پاسخ داده:

RE: تست ۶۶ فصل ۵ طراححی الگوریتم پوران

(۱۳ آذر ۱۳۹۱ ۰۳:۴۲ ب.ظ)mahsa.tsi نوشته شده توسط:  کسی نیست توی این مساله کمک کنه؟

سلام دوست عزیز
شما میتونید با مقدار دهی k و آزمایش کردن آن مسله را حل کنید
بطور مثال k=1 آنگاه آرایه مرتب است: [tex]a[1]\leq a[2]\leq a[3]\leq ...\leq a[k][/tex]
و نیاز به جابجایی نیست: nlog1=0 و برای k=2 داریم:
[tex]a[1]\leq a[3]\leq a[5] ...[/tex]
و [tex]a[2]\leq a[4]\leq a[6] ...[/tex]
بنابراین از دونیم آرایه مرتب تشکیل شده است که
نیاز به n جابجایی است : [tex]nlog(2)=n[/tex]
و در حالت کلی [tex]k=2^m[/tex] ، آرایه از K زیر
آرایه مرتب تشکیل شده و هر کدام [tex]n/k[/tex]
عنصر دارد که در [tex]m=log(k)[/tex]مرحله که هر
مرحله شامل n جابجایی است کل آرایه را مرتب کرد.
پس آرایه در [tex]nlog(k)[/tex] حل میشود




---------------------------------------
[tex]www.7DataWebDesign.com[/tex]
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

esi پاسخ داده:

تست ۶۶ فصل ۵ طراححی الگوریتم پوران

این نکته تو کتاب CLRS تویه تمرین از فصل ۲ ام کتابش اومده
یه آرایه رو به K زیر آرایه تقسیم می کنیم که طول هر کدوم n/k هست، هر آرایه رو با زمان nk مرتب می کنیم و بعدش کل آرایه ها رو با زمان nlogn/k ام با مرتب سازی درجی مرتبش می کنیم پس میشه nk+nlogn/k ، اگه طول هر زیر آرایه k=logn باشه خواهیم داشت:
با ادغام استاندرد میتونیم آرایه که شامل K زیر لیست رو هر عنصر را در زمان logk (توسط درخت بازنده و برنده) مرتب کنیم پس میتونیم n عنصر را بر فرض مرتب بودن آنها در زمان nlogk مرتب کنیم.
در حقیقت در بدترین حالت دارای nk+nlogn/k هم هست که با مرتب سازی درجی یکسان است اما با توجه به ضرایب کوچیک در مرتب سازی درجی، الگوریتم سریع تر و بهینه تر خواهد شد.
همین مساله تو مرتب سازی سریع هم عینا هست، تو مرتب سازی سریع هم ضرایب بالاست و برای ورودی های کوچک میشه از این روش استفاده کرد که در بدترین حالت میشه مرتب سازی سریع اما در حالت میانگین بهتر و سریع تره .
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
Information فصل یک تا پنج پایان نامه αɾια ۵ ۴,۹۴۴ ۲۶ بهمن ۱۴۰۰ ۰۴:۱۶ ب.ظ
آخرین ارسال: HoseinMos
  فصل Np , Np hard nazanin2020 ۱ ۱,۸۲۴ ۲۱ آذر ۱۴۰۰ ۱۰:۴۵ ب.ظ
آخرین ارسال: nazanin2020
  مشکل در حل تست ۲۲ فصل اول کتاب گسسته یوسفی pure.yaser ۷ ۸,۵۲۲ ۰۹ اردیبهشت ۱۳۹۹ ۰۶:۵۴ ب.ظ
آخرین ارسال: mohsentafresh
  فصل HEAP از کتاب ساختمان داده طورانی (پارسه) tourani ۳۷ ۳۶,۸۰۶ ۱۲ اسفند ۱۳۹۸ ۰۵:۱۹ ب.ظ
آخرین ارسال: hossein4070
  خرید کتابهای دست دوم پوران پژوهش همه دروس ارشد فناوری اطلاعات sherwod7 ۳ ۵,۲۵۱ ۲۱ دى ۱۳۹۸ ۰۸:۱۶ ب.ظ
آخرین ارسال: roxana.r
  فروش کتاب های کنکور ارشد کامپیوتر پارسه و پوران پژوهش sems ۳ ۵,۴۵۹ ۱۶ دى ۱۳۹۸ ۰۲:۱۵ ب.ظ
آخرین ارسال: roxana.r
  مهمترین فصل های ذخیره و بازیابی مقسمی enofcom ۱۰ ۵,۵۹۹ ۲۵ آبان ۱۳۹۸ ۰۵:۲۳ ب.ظ
آخرین ارسال: alma1988
  ساختمان داده پوران، فصل اول، راهنمایی برای حل یک مثال ساده marvelous ۲ ۲,۶۷۵ ۲۲ مرداد ۱۳۹۸ ۰۳:۳۰ ب.ظ
آخرین ارسال: marvelous
Exclamation فروش کتاب های کنکور ارشد نرم افزار کامپیوتر(پارسه و پوران پژوهش) bayron ۰ ۲,۹۷۱ ۲۱ اسفند ۱۳۹۷ ۰۴:۳۹ ب.ظ
آخرین ارسال: bayron
  نکات کتاب طراحی الگوریتم نارنجی پوران پژوهش(نوشته ی خود آقای یوسفی) Milad_Hosseini ۱ ۴,۶۹۶ ۱۵ آبان ۱۳۹۷ ۰۶:۳۷ ب.ظ
آخرین ارسال: asdasdasdasd

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close