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

بهبود الگوریتم مرتب سازی

ارسال:
  

e.shrm پرسیده:

بهبود الگوریتم مرتب سازی

سلام دوستان
دو تا سوال
۱- برای مرتب سازی درجی اگه برای پیدا کردن جای کلید توی آرایه مرتب شده قبل به جای جستجوی خطی از دودویی استفاده کنیم ، مرتبه بدترین حالت به nlogn کاهش پیدا میکنه؟
۲- راهی برای بهبود الگوریتم انتخابی نیست؟ منظورم دقیقا اینه که اون بخش پیدا کردن min رو بهبود بدیم.
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

fulgent پاسخ داده:

RE: بهبود الگوریتم مرتب سازی

مرتب سازی درجی دودویی: پیدا کردن محل عنصر جدید در بخش مرتب شده به کمک جستجوی دودویی و پس از یافتن محل آن ، همه عناصر مرتب پس از آن یک خانه به سمت راست جابجا می شوند.
در مرتب سازی درجی دودویی، تعداد مقایسه ها برای هر عنصر جدید حداکثر logn است. بنابراین تعداد کل مقایسه ها از مرتبه nlogn است. حال باید توجه داشت که علاوه بر مقایسه های انجام شده، برای هر عنصر جدید باید تمام عناصر پس از آن جابجا شوند که دارای مرتبه n است . پس مرتبه ی کل مرتب سازی درجی دودویی در بدترین حالت نسبت به مرتب سازی درجی مستقیم تغییری نمی کند و برابر n^2 می شود.
(نوع بهبودیافته درجی الگوریتم مرتب سازی صدفی است.)
در مورد الگوریتم انتخابی ،در هر شرایطی حداکثر n-1 جایجایی صورت میگیرد .
البته در اینترنت که سرچ کنید دو الگوریتم پیشنهاد شده برای بهبود الگوریتم انتخابی ولی انچنان مرتبه رو بهبود ندادند که مطرح بشوند!
نقل قول این ارسال در یک پاسخ

ارسال:
  

masoud67 پاسخ داده:

RE: بهبود الگوریتم مرتب سازی

(۱۶ بهمن ۱۳۹۲ ۰۲:۴۱ ب.ظ)fulgent نوشته شده توسط:  پس مرتبه ی کل مرتب سازی درجی دودویی در بدترین حالت نسبت به مرتب سازی درجی مستقیم تغییری نمی کند و برابر n^2 می شود.
اینو مطمئنید؟ بدترین حالت مگه نمیشه nlogn ?
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

fulgent پاسخ داده:

RE: بهبود الگوریتم مرتب سازی

(۱۶ بهمن ۱۳۹۲ ۰۲:۵۴ ب.ظ)masoud67 نوشته شده توسط:  
(16 بهمن ۱۳۹۲ ۰۲:۴۱ ب.ظ)fulgent نوشته شده توسط:  پس مرتبه ی کل مرتب سازی درجی دودویی در بدترین حالت نسبت به مرتب سازی درجی مستقیم تغییری نمی کند و برابر n^2 می شود.
اینو مطمئنید؟ بدترین حالت مگه نمیشه nlogn ?

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

ارسال:
  

masoud67 پاسخ داده:

RE: بهبود الگوریتم مرتب سازی

(۱۶ بهمن ۱۳۹۲ ۰۲:۵۸ ب.ظ)fulgent نوشته شده توسط:  
(16 بهمن ۱۳۹۲ ۰۲:۵۴ ب.ظ)masoud67 نوشته شده توسط:  
(16 بهمن ۱۳۹۲ ۰۲:۴۱ ب.ظ)fulgent نوشته شده توسط:  پس مرتبه ی کل مرتب سازی درجی دودویی در بدترین حالت نسبت به مرتب سازی درجی مستقیم تغییری نمی کند و برابر n^2 می شود.
اینو مطمئنید؟ بدترین حالت مگه نمیشه nlogn ?

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

ارسال:
  

fulgent پاسخ داده:

RE: بهبود الگوریتم مرتب سازی

(۱۶ بهمن ۱۳۹۲ ۰۴:۲۵ ب.ظ)masoud67 نوشته شده توسط:  تشکر. من حواسم به شیفت نبود. من فقط روی مقایسه فکر کردم
خواهش می کنمSmile
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

e.shrm پاسخ داده:

RE: بهبود الگوریتم مرتب سازی

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



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  پکیج آموزشی طراحی وب + فارسی سازی وردپرس + سئو Happiness.72 ۶ ۶,۳۶۵ ۱۸ بهمن ۱۳۹۹ ۰۱:۱۵ ب.ظ
آخرین ارسال: saqarmoshtaq
  مرتب سازی سریع تصادفی چیست؟ Xzrix ۰ ۱,۴۰۸ ۱۴ آذر ۱۳۹۹ ۰۷:۲۲ ب.ظ
آخرین ارسال: Xzrix
  شبیه سازی مقاله Q-Learning kadoos ۱۶ ۱۵,۴۸۳ ۲۵ آبان ۱۳۹۹ ۰۹:۱۹ ب.ظ
آخرین ارسال: nasim.nasim۱
  کتاب شبیه سازی آمنت omnet++ berkeley ۱ ۳,۹۰۵ ۰۴ اردیبهشت ۱۳۹۹ ۱۲:۳۳ ق.ظ
آخرین ارسال: محمد رستمی
  سئو چیست؟ - سئو - بهینه سازی سایت msnmsn ۲ ۲۵ ۲۳ آبان ۱۳۹۸ ۰۱:۱۳ ب.ظ
آخرین ارسال: xiaomi
  مجموعه آموزش تصویری ابزار شبیه سازی و بررسی پروتکل امنیتی اسکایتر net work ۰ ۲,۳۷۶ ۲۲ فروردین ۱۳۹۸ ۰۳:۲۵ ب.ظ
آخرین ارسال: net work
  برگ برگ سازی Sanazzz ۱ ۱,۹۳۸ ۱۳ فروردین ۱۳۹۸ ۰۸:۱۸ ب.ظ
آخرین ارسال: Sanazzz
  راهنمایی برای انتخاب موضوع قابل پیاده سازی در زمینه بیگ دیتا برای پایان نامه one hacker alone ۱ ۳,۰۲۹ ۱۸ بهمن ۱۳۹۷ ۰۶:۳۶ ب.ظ
آخرین ارسال: Happiness.72
  ابزار شبیه سازی پروتکل های امنیت شبکه - ابزار اسکایتر mavin1200 ۰ ۲,۱۶۳ ۰۱ آذر ۱۳۹۷ ۰۱:۵۰ ق.ظ
آخرین ارسال: mavin1200
  بهینه سازی چند هدفه فازی استوارژنتیک alighasemi ۰ ۱,۹۳۱ ۲۴ آبان ۱۳۹۷ ۰۴:۵۵ ب.ظ
آخرین ارسال: alighasemi

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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