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

پیچیدگی زمانی ۳ حلقه for تودرتوی وابسته

ارسال:
  

pr0tector پرسیده:

پیچیدگی زمانی ۳ حلقه for تودرتوی وابسته

سلام دوستان خیلی ممنون میشم واسه حل این مسئله کمک کنید..

سوال : تعداد تکرار عبارت ;++x در دو تکه کد زیر چیست؟ (البته به صورت جداگانه)

کد:
۱)
    for(i=1;i<=n;i++)
        for(j=1;j<=i;j++)
            for(k=1;k<=j;k++)
                x++;

کد:
۲)
    for(i=1;i<=5;i++)
        for(j=i;j<=n;j++)
            for(k=j;k<=n;k++)
                x++;

بنده درس طراحی رو این ترم برداشتم واسه همین یکم گیج میزنم البته تو حلقه های وابسته اینطوریه...
دوستانی که لطف میکنند راهنمایی می کنند لطفا با فرمول و اینا بگن که متوجه بشم...
مرسی
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

pmoradi پاسخ داده:

RE: پیچیدگی زمانی ۳ حلقه for تودرتوی وابسته

سلام. به نظر من روش حل اینطوریه . چون حلقه اول از ۱ تا n بار اجرا میشه تعداد مراحل اجراش n هست. حلقه دوم هم چون حداکثر تا n بار میتونه اجرا بشه اینم n بار اجرا میشه و حلقه سوم هم همینطور. پس کل پیچیدگی زمانی تکه کد اول برابر [tex]O ( n^3 )[/tex]
هست. تکه کد دومی هم چون برنامه به تعداد محدودی اجرا میشه از مرتبه [tex]O ( 1 )[/tex]
هست.


برای حل اولی از طریق سیگما هم میتونبن به نتیجه برسین.


فایل‌(های) پیوست شده
i.docx
اندازه فایل: ۱۳/۷ KB
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

nazanin_sh پاسخ داده:

RE: پیچیدگی زمانی ۳ حلقه for تودرتوی وابسته

من دومی رو با سیگما حل کردم
[tex]\sum_{i=1}^{5}\sum_{j=i}^{n}\sum_{k=j}^{n}1[/tex]
اینو حل کنید میبینید که [tex]O(n^{2})[/tex]
شما هم حساب کنید ببینید همینو بدست میارید
نقل قول این ارسال در یک پاسخ

ارسال:
  

pmoradi پاسخ داده:

RE: پیچیدگی زمانی ۳ حلقه for تودرتوی وابسته

(۱۶ مهر ۱۳۹۲ ۰۶:۱۰ ب.ظ)nazanin_sh نوشته شده توسط:  من دومی رو با سیگما حل کردم
[tex]\sum_{i=1}^{5}\sum_{j=i}^{n}\sum_{k=j}^{n}1[/tex]
اینو حل کنید میبینید که [tex]O(n^{2})[/tex]
شما هم حساب کنید ببینید همینو بدست میارید

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

۰
ارسال:
  

pr0tector پاسخ داده:

RE: پیچیدگی زمانی ۳ حلقه for تودرتوی وابسته

دوستان خیلی ممنون ،
منم تونستم با سیگما حلش کنم...
جواب نهایی هم
(n(n+1)(2n+1))/6
میشه..
نقل قول این ارسال در یک پاسخ

ارسال:
  

nazanin_sh پاسخ داده:

RE: پیچیدگی زمانی ۳ حلقه for تودرتوی وابسته

(۱۷ مهر ۱۳۹۲ ۰۳:۲۰ ب.ظ)pr0tector نوشته شده توسط:  دوستان خیلی ممنون ،
منم تونستم با سیگما حلش کنم...
جواب نهایی هم
(n(n+1)(2n+1))/6
میشه..
این جواب دومی هست؟
آخه دومی نمیتونه از [tex]O(n^2)[/tex] بیشتر بشه که!
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

reza6966 پاسخ داده:

RE: پیچیدگی زمانی ۳ حلقه for تودرتوی وابسته

(۱۷ مهر ۱۳۹۲ ۰۳:۳۶ ب.ظ)nazanin_sh نوشته شده توسط:  این جواب دومی هست؟
آخه دومی نمیتونه از [tex]O(n^2)[/tex] بیشتر بشه که!

چرا نتونه بیشتر از [tex]O(n^2)[/tex] بشه ؟
میشه راه حلتون از طریق سیگما اینجا بنویسید
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

nazanin_sh پاسخ داده:

RE: پیچیدگی زمانی ۳ حلقه for تودرتوی وابسته

(۲۲ مهر ۱۳۹۲ ۰۱:۲۳ ق.ظ)reza6966 نوشته شده توسط:  چرا نتونه بیشتر از [tex]O(n^2)[/tex] بشه ؟
میشه راه حلتون از طریق سیگما اینجا بنویسید

توی پستای قبلی نوشتم .
[tex]\sum_{i=1}^{5}\sum_{j=i}^{n}\sum_{k=j}^{n}1[/tex]

اگه توجه کنید دوتا سیگما داره که حد بالاشون n هست و سیگمای سوم محدوده . بنابراین نهایتا [tex]O(n^2)[/tex] میشه.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

reza6966 پاسخ داده:

RE: پیچیدگی زمانی ۳ حلقه for تودرتوی وابسته

(۲۳ مهر ۱۳۹۲ ۰۶:۱۳ ب.ظ)nazanin_sh نوشته شده توسط:  
(22 مهر ۱۳۹۲ ۰۱:۲۳ ق.ظ)reza6966 نوشته شده توسط:  چرا نتونه بیشتر از [tex]O(n^2)[/tex] بشه ؟
میشه راه حلتون از طریق سیگما اینجا بنویسید

توی پستای قبلی نوشتم .
[tex]\sum_{i=1}^{5}\sum_{j=i}^{n}\sum_{k=j}^{n}1[/tex]

اگه توجه کنید دوتا سیگما داره که حد بالاشون n هست و سیگمای سوم محدوده . بنابراین نهایتا [tex]O(n^2)[/tex] میشه.

آها من فکر کردم در حالت کلی و موقعی که حدود i بین ۱ تا n باشه جوابتون [tex]O(n^2)[/tex] هست
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
Exclamation سلام لطفاً یکی به من بگه مرتبه زمانی ها چطوری به log تبدیل میشن فرمول داره؟؟ Azadam ۶ ۴,۸۳۳ ۰۶ دى ۱۴۰۰ ۰۹:۰۲ ق.ظ
آخرین ارسال: Soldier's life
  حل مساله مرتبه زمانی حلقه های تو در تو sarashahi ۱۶ ۲۲,۸۷۶ ۱۹ خرداد ۱۳۹۹ ۰۱:۱۶ ب.ظ
آخرین ارسال: gillda
  مرتبه زمانی Sanazzz ۱۷ ۲۱,۳۹۴ ۰۹ اردیبهشت ۱۳۹۹ ۰۶:۴۶ ب.ظ
آخرین ارسال: mohsentafresh
  پیچیدگی زمانی اکشن های قابل اعمال در یک وضعیت اsepid8994 ۰ ۱,۷۸۱ ۲۹ اسفند ۱۳۹۸ ۱۲:۵۱ ب.ظ
آخرین ارسال: اsepid8994
  مرتبه زمانی یافتن قطر Sepideh96 ۲ ۳,۷۸۷ ۰۸ آذر ۱۳۹۸ ۰۴:۳۴ ب.ظ
آخرین ارسال: erfan30
Question یافتن دو عدد پیچیدگی زمانی O(n) porseshgar ۲ ۳,۹۱۶ ۱۵ بهمن ۱۳۹۷ ۱۲:۱۶ ب.ظ
آخرین ارسال: porseshgar
  مرتبه زمانی Sanazzz ۰ ۲,۰۳۳ ۰۴ بهمن ۱۳۹۷ ۰۵:۴۱ ب.ظ
آخرین ارسال: Sanazzz
  مشکل در پیچیدگی زمانی ماهی ۲۵۸ ۲ ۳,۰۰۷ ۲۳ تیر ۱۳۹۷ ۱۲:۱۸ ق.ظ
آخرین ارسال: Alisalar
  درخواست(محاسبه پیچیدگی زمانی)(بخش روابط بازگشتی) Saman ۶ ۷,۴۶۲ ۲۷ خرداد ۱۳۹۷ ۰۳:۲۴ ب.ظ
آخرین ارسال: saeed_vahidi
  نمودار زمانی مدار میلی! AEM4949 ۱۰ ۱۰,۱۱۶ ۰۹ اسفند ۱۳۹۶ ۰۳:۱۵ ب.ظ
آخرین ارسال: aminfaraji

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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