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

مرتب سازی ادغام با اندکی تغییر...

ارسال:
  

sos006 پرسیده:

مرتب سازی ادغام با اندکی تغییر...

یا سلام.این سوال رو از فصل ۲کتاب آقای مقسمی آوردم.
اگه مرتب سازی ادغام رو به این ترتیب کمی تغییر بدیم که لیست به دوقسمت تقسیم شود که این قسمت‌ها با هم نسبت ۹ به ۱داشته باشند پیچیدگی زمانی الگوریتم در این حالت از چه مرتبه ایست؟
بنده این مسئله رو به این شکل حل کردم [tex]T(n)=T(n/10) 9T(n/10) cn[/tex] . و با استفاده از قضیه اصلی جواب بدست اومده شد [tex]O(n)[/tex]
اما جواب مسئله رو که دیدم رابطه بازگشتی رو به این شکل نوشته بود:
[tex]T(n)=T(n/10) T(9n/10) cn[/tex] و در ادامه آورده بود که اگه در رابطه [tex]T(n)=T(an/b) T(cn/d) ... f(n)[/tex] مجموع [tex]a/b c/d ...=1[/tex] آنگاه پیچیدگی تابع برابر خواهد بود با‌: [tex]O(Log n * f(n))[/tex] و در نتیجه جواب مسئله فوق برابر [tex]O(nlogn)[/tex] میشه..

سوال:آیا رابطه ای که بنده نوشته‌ام دارای اشکاله .فرق رابطه ای که بنده نوشتم با این رابطه در چیه؟لطفا بصورت تحلیلی پاسخ بدید.
و در واقع از کجا باید بفهمیم که باید زیر مسئله دوم رو بشکل [tex]9T(n/10)[/tex] بنویسیم و یا بشکل [tex]T(9n/10)[/tex].
مشاهده‌ی وب‌سایت کاربر

۰
ارسال:
  

۵۴m4n3h پاسخ داده:

RE: مرتب سازی ادغام با اندکی تغییر...

[tex]T(n/10) 9T(n/10)=10T(n/10)[/tex]

اینی که شما نوشتید یعنی این که بیایم مسئله‌ی اصلی رو تبدیل کنیم به ۱۰ تا مسئله‌ی کوچکتر که سایز هر کدوم ۱/۱۰ مسئله‌ی اصلی هست!

اما [tex]T(n)=T(n/10) T(9n/10)[/tex] یعنی که مسئله رو تبدیل کنید به دو زیر مسئله‌ی کوچکتر که سایز ورودی یکیش ۱/۱۰ مسئله‌ی اصلی و سایز ورودی دیگری ۹/۱۰ سایز ورودی اصلی هست. (همون چیزی که توی صورت سوال خواسته)

اگه با این مثال مشکلتون حل نشد بگید که باز توضیح بدم که چه طوری میشه فهمید ورودی‌ها و ضریب‌ها چی باشه!

۰
ارسال:
  

sos006 پاسخ داده:

RE: مرتب سازی ادغام با اندکی تغییر...

اگه وقتشو داشته باشید ممنون میشم که توضیح بدین...
مشاهده‌ی وب‌سایت کاربر

۰
ارسال:
  

۵۴m4n3h پاسخ داده:

RE: مرتب سازی ادغام با اندکی تغییر...

ما میایم مسئله رو به k تا زیر مسئله ای که شبیه مسئله‌ی اصلی هستند تقسیم میکنیم و چون شبیه مسئله‌ی اصلی هستند پس میشه از همون تابعی که برای محاسبه‌ی پیچیدگی مسئله‌ی اصلی استفاده میکنیم، برای حل زیرمسئله‌ها هم استفاده کنیم، یعنی این طوری‌: [tex]T(x)=T(x_1) T(x_2) ... T(x_k) f(x)[/tex]
خب همون طور که میبینید، x سایز ورودی مسئله‌ی اصلی هست، اما سایز ورودی زیرمسئله‌ها چیه؟ در واقع وقتی ما مسئله رو به چند زیرمسئله تقسیم کردیم، اومدیم مسائلی با ورودی کوچکتر رو حساب کردیم و نتایجش رو ترکیب کردیم پس ورودی زیرمسئله‌ها در واقع x هست که بینشون تقسیم شده، حالا مثلاً ممکنه این طوری تقسیم کنیم که نصف ورودی مسئله‌ی اصلی رو بدیم به یه زیر مسئله، نصفش رو بدیم به یه زیرمسئله‌ی دیگه پس این جا ورودی هر کدوم از زیرمسئله‌ها نصف ورودی مسئله میشن! (شبیه Quick Sort) یا ...

۰
ارسال:
  

bijibuji پاسخ داده:

مرتب سازی ادغام با اندکی تغییر...

ضریب پشت یعنی تعداد زیر مسأله ها
ضریب درون پرانتز یعنی سایز زیر مسأله ها
-----------------
اونطور که شما نوشتین یعنی ۱ زیر مساله و ۹ زیر مساله( یعنی در کل ۱۰ زیر مساله).
اونطور که باید می نوشتین (۹ داخل پرانتز) یعنی یک زیر مسأله با سایز ۱ و یک زیر مسأله با سایز ۱۰/۹ ام.



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  پکیج آموزشی طراحی وب + فارسی سازی وردپرس + سئو Happiness.72 ۶ ۶,۹۶۴ ۱۸ بهمن ۱۳۹۹ ۰۱:۱۵ ب.ظ
آخرین ارسال: saqarmoshtaq
  مرتب سازی سریع تصادفی چیست؟ Xzrix ۰ ۱,۶۳۵ ۱۴ آذر ۱۳۹۹ ۰۷:۲۲ ب.ظ
آخرین ارسال: Xzrix
  شبیه سازی مقاله Q-Learning kadoos ۱۶ ۱۷,۷۵۸ ۲۵ آبان ۱۳۹۹ ۰۹:۱۹ ب.ظ
آخرین ارسال: nasim.nasim۱
  تغییر رشته برای کنکور rezap13 ۰ ۱,۸۶۱ ۰۴ شهریور ۱۳۹۹ ۱۲:۲۰ ب.ظ
آخرین ارسال: rezap13
  تغییرات کتاب سیستم عامل جدید سیستم عامل sima84 ۱ ۲,۸۷۸ ۱۶ اردیبهشت ۱۳۹۹ ۰۹:۴۳ ب.ظ
آخرین ارسال: marvelous
  کتاب شبیه سازی آمنت omnet++ berkeley ۱ ۴,۲۳۶ ۰۴ اردیبهشت ۱۳۹۹ ۱۲:۳۳ ق.ظ
آخرین ارسال: محمد رستمی
  تغییر رشته از ریاضی به علوم کامپیوتر در ارشد Fghs ۳ ۵,۵۱۱ ۲۱ دى ۱۳۹۸ ۰۵:۱۱ ب.ظ
آخرین ارسال: parisa1140
  تغییر عجیب رشته های فناوری اطلاعات ارشد کنکور ۹۸ irmacfa ۴ ۶,۳۱۷ ۱۱ دى ۱۳۹۸ ۰۶:۱۴ ب.ظ
آخرین ارسال: Alireza.Moftakharzadeh
  منبع متناسب با شرایط کسانی که قصد تغییر رشته دارند MrBob ۷ ۶,۲۱۴ ۱۶ آبان ۱۳۹۸ ۱۱:۳۵ ب.ظ
آخرین ارسال: marvelous
  مجموعه آموزش تصویری ابزار شبیه سازی و بررسی پروتکل امنیتی اسکایتر net work ۰ ۲,۶۳۳ ۲۲ فروردین ۱۳۹۸ ۰۳:۲۵ ب.ظ
آخرین ارسال: net work

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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