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

وارونگی

ارسال:
  

atharrashno پرسیده:

وارونگی

چرا یافتن تعداد وارونگی ها با اصلاح الگوریتم ادغامی از درجه nlgn میباشد
(توضیحات clrs را خوانده ام و متاسفانه متوجه نشده ام)
مشاهده‌ی وب‌سایت کاربر
نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

eris229 پاسخ داده:

RE: وارونگی

همون الگوریتم مرتب سازی ادغامی هستش فقط در قسمتی از الگوریتم که مقایسه و جابجایی انجام میشه یک شمارنده هم قرار میدی، با این شرط که اگر نیاز بود جای دوتا عنصر رو عوض کنی(یعنی اینجا ۱ وارونگی وجود داشته) یکی به شمارنده اضافه کن. (شمارنده رو با این شرط اضافه میکنی)
مرتبه اجرایی مرج سورت هم که همواره nlogn است.
نقل قول این ارسال در یک پاسخ

ارسال:
  

atharrashno پاسخ داده:

RE: وارونگی

(۳۰ شهریور ۱۳۹۱ ۰۶:۳۶ ب.ظ)eris229 نوشته شده توسط:  همون الگوریتم مرتب سازی ادغامی هستش فقط در قسمتی از الگوریتم که مقایسه و جابجایی انجام میشه یک شمارنده هم قرار میدی، با این شرط که اگر نیاز بود جای دوتا عنصر رو عوض کنی(یعنی اینجا ۱ وارونگی وجود داشته) یکی به شمارنده اضافه کن. (شمارنده رو با این شرط اضافه میکنی)
مرتبه اجرایی مرج سورت هم که همواره nlogn است.

ممنون میشه nlgn را با الگوریتم دیگه ای کمتر کرد

(۳۰ شهریور ۱۳۹۱ ۰۶:۳۷ ب.ظ)m@hboobe نوشته شده توسط:  تا زه CLRS خوندم اگر تحلیل اشتباه کردم خواهش میکنم اونایی که تحلیلشون خوبه توضیحاتم یا ویرایش کنن یا تکمیل Big Grin

خوب اول میگم وارونگی یعنی چی؟! [tex]i < j , A[i]>A[j][/tex]

خب این یعنی یه آرایه که n عضو داره شکسته بشه تا بتونیم عناصر اون رو تک تک با هم مقایسه کنیم و میدونیم که فقط یه ارایه یک عنصری ذاتا مرتب شده است پس توسط merge sort در وهله اول الگوریتم هر بار نصف میکنه تا به تک تک اعداد برسیم

حالا اینجاست که الگوریتم اصلاح میشه و تک تک عناصر با هم چک میشن بجای اینکه دو به دو چک بشن!

تا توضیحات mergرا درست گفتی دوست من اما اگر قرار باشه تک تک عناصر با همگی مقایسه بشند درجه ما n^2 خواهد شد
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

m@hboobe پاسخ داده:

RE: وارونگی

تا زه CLRS خوندم اگر تحلیل اشتباه کردم خواهش میکنم اونایی که تحلیلشون خوبه توضیحاتم یا ویرایش کنن یا تکمیل Big Grin

خوب اول میگم وارونگی یعنی چی؟! [tex]i < j , A[i]>A[j][/tex]

خب این یعنی یه آرایه که n عضو داره شکسته بشه تا بتونیم عناصر اون رو تک تک با هم مقایسه کنیم و میدونیم که فقط یه ارایه یک عنصری ذاتا مرتب شده است پس توسط merge sort در وهله اول الگوریتم هر بار نصف میکنه تا به تک تک اعداد برسیم

حالا اینجاست که الگوریتم اصلاح میشه و تک تک عناصر با هم چک میشن بجای اینکه دو به دو چک بشن!
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  وارونگی amir_ghanati ۲ ۱,۴۶۶ ۰۸ دى ۱۳۹۶ ۱۱:۳۲ ق.ظ
آخرین ارسال: αɾια
Thumbs Up منبع پوشش دهنده وارونگی اولویت در فرایندها کنکوری ۲ ۲,۹۲۸ ۱۷ دى ۱۳۹۳ ۱۱:۳۶ ب.ظ
آخرین ارسال: کنکوری
  ۴۰۰ نرم افزار.... امید... وارونگی..... مازیار صفایی ۸ ۴,۷۵۲ ۱۰ خرداد ۱۳۹۱ ۰۲:۳۷ ق.ظ
آخرین ارسال: Amir V

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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