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

حل سوال پیچیدگی زمانی ارشد فناوری اطلاعات ۸۷ و ۹۰؟ به نظر پوران پژوهش اشتباه حل کرده!

ارسال:
  

enayati.amirhossein پرسیده:

Question حل سوال پیچیدگی زمانی ارشد فناوری اطلاعات ۸۷ و ۹۰؟ به نظر پوران پژوهش اشتباه حل کرده!

دوستان لطفا این سوال رو حل کنید. فک میکنم راه حل کتاب پوران پژوهش اشتباه هست البته گزینه انتخاب شده صحیحه.
for(i=1;i<=n;i++)
for(j=1;j<=n;j=j+i)
x++;

جواب : nlogn
ممنون میشم اگه توضیح بدید[/align]
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

afrooz-OMD پاسخ داده:

RE: حل سوال پیچیدگی زمانی ارشد فناوری اطلاعات ۸۷ و ۹۰؟ به نظر پوران پژوهش اشتباه حل کرده!

(۱۱ بهمن ۱۳۹۳ ۰۹:۴۶ ب.ظ)enayati.amirhossein نوشته شده توسط:  دوستان لطفا این سوال رو حل کنید. فک میکنم راه حل کتاب پوران پژوهش اشتباه هست البته گزینه انتخاب شده صحیحه.
for(i=1;i<=n;i++)
for(j=1;j<=n;j=j+i)
x++;

جواب : nlogn
ممنون میشم اگه توضیح بدید[/align]

سلام
یکی یکی به i مقدار میدیم ببینیم به ازای هر مقدار حلقه j چند بار اجرا میشه
وقتیi=1 باشه مقدار j یکی یکی زیاد میشه و در نتیجه nبار این حلقه اجرا میشه
وقتیi=2باشه حلقه جی n/2 بار اجرا میشه
وقتیi=3باشه حلقه جی n/3بار اجرا میشه
.
.
.
وقتی i=n باشه حلقه جی ۱بار اجرا میشه
اگر همه تکرارهای بالارو جمع کنید (n+n/2+n/3+...+1) و بعدش از n فاکتور بگیرید => n.sigma 1/i= nlogn
حدود سیگما از ۱ تا n هست
موفق باشید
نقل قول این ارسال در یک پاسخ

ارسال:
  

enayati.amirhossein پاسخ داده:

RE: حل سوال پیچیدگی زمانی ارشد فناوری اطلاعات ۸۷ و ۹۰؟ به نظر پوران پژوهش اشتباه حل کرده!

(۱۱ بهمن ۱۳۹۳ ۱۰:۵۶ ب.ظ)afrooz-OMD نوشته شده توسط:  
(11 بهمن ۱۳۹۳ ۰۹:۴۶ ب.ظ)enayati.amirhossein نوشته شده توسط:  دوستان لطفا این سوال رو حل کنید. فک میکنم راه حل کتاب پوران پژوهش اشتباه هست البته گزینه انتخاب شده صحیحه.
for(i=1;i<=n;i++)
for(j=1;j<=n;j=j+i)
x++;

جواب : nlogn
ممنون میشم اگه توضیح بدید[/align]

سلام
یکی یکی به i مقدار میدیم ببینیم به ازای هر مقدار حلقه j چند بار اجرا میشه
وقتیi=1 باشه مقدار j یکی یکی زیاد میشه و در نتیجه nبار این حلقه اجرا میشه
وقتیi=2باشه حلقه جی n/2 بار اجرا میشه
وقتیi=3باشه حلقه جی n/3بار اجرا میشه
.
.
.
وقتی i=n باشه حلقه جی ۱بار اجرا میشه
اگر همه تکرارهای بالارو جمع کنید (n+n/2+n/3+...+1) و بعدش از n فاکتور بگیرید => n.sigma 1/i= nlogn
حدود سیگما از ۱ تا n هست
موفق باشید

دقیقا مشکلم همین جاست اگه n=4 باشه اون وقت این قضیه که گفتید در i=3 تعداد تکرار حلقه j برابر n/3 هست صادق نیست مگر به بالا گرد بشه. میشه بررسی کنید. ممنون میشم
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

afrooz-OMD پاسخ داده:

RE: حل سوال پیچیدگی زمانی ارشد فناوری اطلاعات ۸۷ و ۹۰؟ به نظر پوران پژوهش اشتباه حل کرده!

(۱۲ بهمن ۱۳۹۳ ۱۲:۰۷ ب.ظ)enayati.amirhossein نوشته شده توسط:  
(11 بهمن ۱۳۹۳ ۱۰:۵۶ ب.ظ)afrooz-OMD نوشته شده توسط:  
(11 بهمن ۱۳۹۳ ۰۹:۴۶ ب.ظ)enayati.amirhossein نوشته شده توسط:  دوستان لطفا این سوال رو حل کنید. فک میکنم راه حل کتاب پوران پژوهش اشتباه هست البته گزینه انتخاب شده صحیحه.
for(i=1;i<=n;i++)
for(j=1;j<=n;j=j+i)
x++;

جواب : nlogn
ممنون میشم اگه توضیح بدید[/align]

سلام
یکی یکی به i مقدار میدیم ببینیم به ازای هر مقدار حلقه j چند بار اجرا میشه
وقتیi=1 باشه مقدار j یکی یکی زیاد میشه و در نتیجه nبار این حلقه اجرا میشه
وقتیi=2باشه حلقه جی n/2 بار اجرا میشه
وقتیi=3باشه حلقه جی n/3بار اجرا میشه
.
.
.
وقتی i=n باشه حلقه جی ۱بار اجرا میشه
اگر همه تکرارهای بالارو جمع کنید (n+n/2+n/3+...+1) و بعدش از n فاکتور بگیرید => n.sigma 1/i= nlogn
حدود سیگما از ۱ تا n هست
موفق باشید

دقیقا مشکلم همین جاست اگه n=4 باشه اون وقت این قضیه که گفتید در i=3 تعداد تکرار حلقه j برابر n/3 هست صادق نیست مگر به بالا گرد بشه. میشه بررسی کنید. ممنون میشم

خب شما اصلا چرا دارید عدد گذاری میکنین؟
ما داریم مرتبه بدست میاریم ینی به شکل حدودی پیچیدگی رو تعیین میکنیم که طبق تعریف مجانب ها این مرتبه میتونه از مقدار اصلی کمتر بیشتر و یا مساوی باشه پس نباید توقع داشته باشید که با عدد گذاری به مقدار دقیقی برسید
ولی در بعضی سوال ها مقدار دقیق رو میخان که شما باید برای هر خط دستور با توجه به نوع اون پیچیدگی رو تعیین و در نهایت همه مقادیر رو باهم جمع بزنید واسه اون سوالا با عددگذاری باید مقدار دقیق بدست بیاد نه واسه مرتبه زمانی
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  معرفی منابع برای درس بازیابی پیشرفته اطلاعات saghi5373 ۸ ۱۲,۴۴۰ ۰۶ اردیبهشت ۱۴۰۳ ۱۲:۱۵ ق.ظ
آخرین ارسال: bijibuji
  منابع برای دکترا -مهندسی فناوری اطلاعات sarit ۲ ۳,۸۷۱ ۰۵ اردیبهشت ۱۴۰۳ ۱۱:۵۷ ب.ظ
آخرین ارسال: bijibuji
  دانلود سوالات تخصصی گرایش فناوری اطلاعات آزمون دکتری ۹۱(کد ۲۳۵۸) Lonely Palm ۲ ۶,۵۰۴ ۲۶ دى ۱۴۰۲ ۰۲:۳۳ ب.ظ
آخرین ارسال: bijibuji
Big Grin اطلاعات در مورد دانشگاه تهران (پردیس فارابی) mehRUN ۲ ۵,۱۷۲ ۳۱ شهریور ۱۴۰۱ ۰۱:۴۱ ب.ظ
آخرین ارسال: eng.behnam
Question در آمد مهندسین در ایران. اشتباه کردم پزشکی نخوندم؟ sepanta1990 ۷۴ ۵۳,۵۲۸ ۲۷ فروردین ۱۴۰۱ ۰۷:۳۲ ب.ظ
آخرین ارسال: SetareSokhanrani
  اطلاعات راجع به سیستمهای حضور و غیاب Fingerprint ۱ ۲,۰۴۸ ۰۳ بهمن ۱۴۰۰ ۱۱:۱۴ ب.ظ
آخرین ارسال: Fingerprint
  نظر شما راجب بهترین موسسه برای کنکور ارشد کامپیوتر vahid_sh@hotmail.com ۶۵ ۴۵,۸۱۶ ۰۲ بهمن ۱۴۰۰ ۱۲:۵۴ ب.ظ
آخرین ارسال: Hadi7590
Exclamation سلام لطفاً یکی به من بگه مرتبه زمانی ها چطوری به log تبدیل میشن فرمول داره؟؟ Azadam ۶ ۵,۰۵۶ ۰۶ دى ۱۴۰۰ ۰۹:۰۲ ق.ظ
آخرین ارسال: Soldier's life
  کارشناسی ارشد فناوری اطلاعات ۱۴۰۱ tablighjonoub ۰ ۱,۷۵۶ ۰۱ دى ۱۴۰۰ ۰۸:۴۳ ب.ظ
آخرین ارسال: tablighjonoub
  نظر در رابطه با استاد داور علیصا ۰ ۱,۸۰۱ ۱۴ مهر ۱۴۰۰ ۰۶:۰۵ ب.ظ
آخرین ارسال: علیصا

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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