تالار گفتمان مانشت
زمان اجرای الگوریتم مرتب سازی (آی تی ۹۲) - نسخه‌ی قابل چاپ

زمان اجرای الگوریتم مرتب سازی (آی تی ۹۲) - tarane1992 - 17 آذر ۱۳۹۲ ۰۹:۰۴ ب.ظ

سلام

جواب گزینه ۱ هست

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



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


RE: زمان اجرای الگوریتم مرتب سازی (آی تی ۹۲) - misagh01 - 28 آذر ۱۳۹۲ ۰۸:۳۶ ب.ظ

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

جواب گزینه ۱ هست

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



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

سلام
مرتبه زمانی برای هر مرحله:
۱) مرتبه یک
۲) پیدا کردن میانه یک لیست مرتب از مرتبه یک است.
۳) جستجوی دو دویی که از مرتبه log تعداد عناصر B هست = log m
۴) مرتبه یک
۵ و ۶) بین این دو مرحله فقط یکی انجام میشود. هر دو به علت بازگشتی بودن و نصف شدن تعداد n از مرتبه T (n/2 , m هست.
حالا برای مرتبه کل چون پشت سر هم انجام شدند باید اینها را با هم جمع کرد که گزینه ۱ میشه.

RE: زمان اجرای الگوریتم مرتب سازی (آی تی ۹۲) - tarane1992 - 30 آذر ۱۳۹۲ ۰۴:۳۳ ب.ظ

ممنونم از پاسخ شما.

سوالی دارم اینکه اون مراحلی که مرتبه ۱ هست یعنی با یک مقایسه میشه به جواب رسید ؟
آخه مگه عدد ثابت باشه اون وقت فقط نمیشه مرتبه یک ؟پس چرا اینجا شده مرتبه یک.
اینکه چرا گاهی اوقات بعضی سوال ها میانه رو n میگیرن؟(چون دقیقا وسط آرایه هست یعنی n/2 هست دیگه) اینجه چرا نشد n ؟
ممنون میشم پاسخ بدید.
موفق باشید.

RE: زمان اجرای الگوریتم مرتب سازی (آی تی ۹۲) - misagh01 - 30 آذر ۱۳۹۲ ۰۵:۱۶ ب.ظ

(۳۰ آذر ۱۳۹۲ ۰۴:۳۳ ب.ظ)tarane1992 نوشته شده توسط:  ممنونم از پاسخ شما.

سوالی دارم اینکه اون مراحلی که مرتبه ۱ هست یعنی با یک مقایسه میشه به جواب رسید ؟
آخه مگه عدد ثابت باشه اون وقت فقط نمیشه مرتبه یک ؟پس چرا اینجا شده مرتبه یک.
اینکه چرا گاهی اوقات بعضی سوال ها میانه رو n میگیرن؟(چون دقیقا وسط آرایه هست یعنی n/2 هست دیگه) اینجه چرا نشد n ؟
ممنون میشم پاسخ بدید.
موفق باشید.
خواهش میکنم.
بله اگر عدد ثابت باشه میشه مرتبه یک، اینجا هم در مراحل ۱ و ۴ کاری که انجام میشه یک جایگذاری است یعنی مقداری را با عبارات ریاضی حساب میکنیم و در متغیر k و x جایگذاری میکنیم توجه داشته باشید تعداد اعمال مهم است نه مقدار متغیرهایی که با هاشون کار میکنیم.
به دست آوردن میانه دریک لیست نا مرتب از مرتبه n هست و در کل به دست آوردن k امین کوچکترین عنصر (میانه = ۲/n امین کوچکترین عنصر است ) از مرتبه n هست. ولی اگر لیست (یا همان آرایه مان) مرتب باشد مشخص است که میانه در وسط لیست هست پس با مرتبه یک پیدا میشه.

RE: زمان اجرای الگوریتم مرتب سازی (آی تی ۹۲) - tarane1992 - 01 دى ۱۳۹۲ ۰۲:۱۵ ب.ظ

بله دقیقا حق با شماست.Shy

فهمیدم ازتون سپاسگذارم.Shy

موفق باشید.