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

الگوریتم mergsort(آی تی ۸۵)

ارسال:
  

tarane1992 پرسیده:

الگوریتم mergsort(آی تی ۸۵)

سلام

دوستان جواب گزینه ۴ هست.

میدونم سوال راحتیه برای شما ولی چرا وقتی میگه الگوریتم درجی رو در mergsort استفاده میکنیم پیچیدگی زمانی درجی جواب نمیشه؟؟من علتشو میخواستم بدونم؟Shy


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

misagh01 پاسخ داده:

RE: الگوریتم mergsort(آی تی ۸۵)

(۱۶ آذر ۱۳۹۲ ۱۰:۰۵ ب.ظ)tarane1992 نوشته شده توسط:  سلام

دوستان جواب گزینه ۴ هست.

میدونم سوال راحتیه برای شما ولی چرا وقتی میگه الگوریتم درجی رو در mergsort استفاده میکنیم پیچیدگی زمانی درجی جواب نمیشه؟؟من علتشو میخواستم بدونم؟Shy


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.

سلام
برای اینکه مرتب سازی درجی را برای ۲۰ عنصر اول گفته پس مرتبه مرتب سازی درجی برای این تعداد ، عددی ثابت است که میشود O(1
که تاثیری روی مرتبه کل الگوریتم ندارد. اگر به جای ۲۰ عنصر مقداری بر حسب n میگفت آن وقت تاثیر داشت و باید بررسی میشد.
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

tarane1992 پاسخ داده:

RE: الگوریتم mergsort(آی تی ۸۵)

جوابتون بسیار عالی بود راست میگینا ۲۰ ثابت پس تاثیری نداره.


یک دنیا ممنونم از شما دوست عزیز.Shy

موفق باشید.
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

a.hosh پاسخ داده:

RE: الگوریتم mergsort(آی تی ۸۵)

سلام
ببخشید من متوجه توضیحات نشدم. چرا ۲۰ تاثیر نداره؟ حالا اگر بیشتر از ۲۰ بود چگونه تاثیر داشت؟
ممنون
نقل قول این ارسال در یک پاسخ

ارسال:
  

MShariati پاسخ داده:

RE: الگوریتم mergsort(آی تی ۸۵)

(۱۸ آذر ۱۳۹۲ ۰۱:۱۸ ق.ظ)a.hosh نوشته شده توسط:  سلام
ببخشید من متوجه توضیحات نشدم. چرا ۲۰ تاثیر نداره؟ حالا اگر بیشتر از ۲۰ بود چگونه تاثیر داشت؟
ممنون

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

در این مورد اگه ما دو الگوریتم رو پیاده سازی کنیم، مثلاً زمان دقیق اجرایی برای ادغامی میشه ۵nlogn+50n+50 و برای درجی ۲n^2+20 (توجه دارید که در بیان پیچیدگی، جملات با درجه پایین حذف می شدن چون بیانگر زمان اجرای عمل اصلی الگوریتم نبودن ولی اینجا از زمان دقیق صحبت می کنیم نه پیچیدگی - همچنین ثابت ها که عموماً مربوط به عواملی چون نوع عملکرد ماشین، زبان برنامه نویسی، نحوه کد نویسی و ... میشن). حالا اگه شما بگیری n=32، ادغامی در ۲۴۵۰ واحد زمانی اجرا میشه و درجی در ۲۰۶۸ واحد زمانی؛ پس میدونی که به ازای n<=32 الگوریتم با پیچیدگی بدترِ شما، زمان اجرایی بهتری داره.

خب حالا میتونی وقتی تکه آرایه های شما تا اندازه ۳۲ کوچیک شد، دیگه شکستن مسأله رو رها کنی و همه این زیر مسأله های کوچیک رو یک تیکه حل کنی و بعد به سلسله ادغام ها بپردازی. در روش عادی که الگوریتم شما تا زیر مسئله هایی به اندازه ۱ پیش میره، تعداد n برگ داریم. چون ۳۲ یا هر عدد دیگه ای ثابت هستش، و به تعداد تقریباً n/32 بار (تعداد برگ ها) اجرا میشه، تغییری در مرتبه نداره و پیچیدگی اجرایی کمتر یا زیادتر نمیشه. در واقع با این کارها ما تعداد ثابتی از سطوح پایینی درخت رو با پرداخت هزینه ای کمتر از اجرای ادغامی روی اونها (حلشون کردیم و) حذف کردیم.

امیدوارم پیچیدگی بالای توضیحاتم intractable نباشه!!!
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  ۱۷۱ نرم افزار و ۱۹۸ الگوریتم - شبانه الگوریتم دانشگاه تهران axarsu ۱ ۲,۷۳۰ ۰۸ شهریور ۱۳۹۵ ۰۸:۳۶ ب.ظ
آخرین ارسال: majidgeek
  ۸۵۵ نرم افزار farhad_vr32 ۴ ۳,۰۰۵ ۲۱ تیر ۱۳۹۵ ۱۲:۵۱ ب.ظ
آخرین ارسال: farhad_vr32
  ۲۴۲ الگوریتم ،۳۷۱ نرم. الگوریتم برم یا نرم افزار؟ azamcheraghi ۱۱ ۸,۴۰۸ ۰۳ تیر ۱۳۹۵ ۱۱:۳۸ ق.ظ
آخرین ارسال: azamcheraghi
  مشکل در الگوریتم جایگزینی (الگوریتم ساعت ) araz22 ۶ ۵,۲۵۷ ۱۹ مهر ۱۳۹۴ ۱۰:۲۴ ب.ظ
آخرین ارسال: so@
  ۸ الگوریتم ۱۲ نرم افزار ۱۵ علوم -- نرم افزار شریف گرایش الگوریتم ahrmb ۲ ۱,۸۴۱ ۰۸ مهر ۱۳۹۴ ۰۶:۴۳ ب.ظ
آخرین ارسال: ahrmb
  ۱۴۷ نرم افزار و ۱۱۶ الگوریتم - الگوریتم روزانه تهران slaf83 ۱۴ ۱۱,۱۱۹ ۲۴ شهریور ۱۳۹۴ ۱۱:۴۵ ق.ظ
آخرین ارسال: slaf83
  ۱۸۰ نرم ۱۷۰ الگوریتم الگوریتم تهران-شبانه t.mehr ۶ ۴,۲۰۰ ۲۰ شهریور ۱۳۹۴ ۰۴:۰۴ ب.ظ
آخرین ارسال: tondar.sal
  ۱۲۱ نرم افزار ۱۴۵ الگوریتم - الگوریتم تهران روزانه ali blhj ۲۳ ۱۲,۶۹۹ ۱۵ شهریور ۱۳۹۴ ۱۰:۵۹ ق.ظ
آخرین ارسال: ali blhj
  درخواست کد الگوریتم زمانبدی FIFOیا سایر الگوریتم های زمان بندی در سی شارپ sepideh1373 ۲ ۲,۸۴۸ ۰۳ اردیبهشت ۱۳۹۴ ۰۶:۱۳ ب.ظ
آخرین ارسال: one hacker alone
  الگوریتم EQL مبتنی بر الگوریتم ژنتیک shabnamtt ۰ ۱,۶۵۴ ۲۷ اسفند ۱۳۹۳ ۱۱:۴۴ ق.ظ
آخرین ارسال: shabnamtt

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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