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

دو سوال از مرتبه زمانی

ارسال:
  

Amir V پرسیده:

دو سوال از مرتبه زمانی

سلام.

دوستان محبت میکنین این رو حل کنید؟

اولیش اینه:
[tex]for(i=1;i<n;i*=2)[/tex]
[tex]for(j=i;j<n;j )[/tex]

ببینید، من اینو رفتم جلو تا رسیدم به این:

[tex]n (n-2) (n-4) (n-8) ... (n-2^k)[/tex]

سواد ریاضیم نمیکشه از این جلوتر برم.

دومی هم اینه:
[tex]for(i=1;i<n;i*=2)[/tex]
[tex]for(j=1;j<i;j )[/tex]

ممنونم از همگی.
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

javadem پاسخ داده:

RE: سوال از مرتبه زمانی

سوال اول: lgn تا جمله ی دارای n هست که میشه nlgn.


سوال دوم هم که سادس چندتا از دنبالشو مینویسیم که میشه
[tex]1 2 4 ... n/2[/tex]
برای سادگی فرض میکنیم که n توانی از ۲ست(چون هر بار i ضرب در ۲ میشه ، پس حلقه نهایتا با یه عدد که توانی از ۲ست به پایان میرسه و ما برای سادگی محاسبات فرض میکنم که n دقیقا همون عدده!) یعنی [tex]n=2^k[/tex] که در کل اون رابطه برابر میشه با :
[tex]1 2 4 ... 2^k/2=1 2 4 ... 2^{k-1}[/tex] و این یه تصاعد هندسیه و برابره با:
[tex]2^{k-1 1}-1=2^k-1=n-1[/tex] البته اگر n توانی از ۲ باشه! اگه نباشه جواب میشه [tex]2^{\left \lceil lgn \right \rceil}-1[/tex] .
نقل قول این ارسال در یک پاسخ

ارسال:
  

slinda پاسخ داده:

RE: سوال از مرتبه زمانی

سوال دوم هم که سادس چندتا از دنبالشو مینویسیم که میشه
[tex]1 2 4 ... n/2[/tex]


سلام Blush
به نظرتون نباید دنبالش تا logn باشه یعنی:
۱+۲+۳+۴+...+logn
و جواب آخر هم بشه
O(log^2 n)
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

Amir V پاسخ داده:

دو سوالِ از مرتبه زمانی

تو اینایی که نوشتی فاکتوریل داری؟

نفهمیدم... :|
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

javadem پاسخ داده:

دو سوالِ از مرتبه زمانی

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

۰
ارسال:
  

Amir V پاسخ داده:

دو سوالِ از مرتبه زمانی

مرسی واسه اصلاح.

من کلا نفهمیدم Tongue

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

۰
ارسال:
  

javadem پاسخ داده:

دو سوال از مرتبه زمانی

کجاشو متوجه نشدید؟
من کلا توی توضیح دادن مشکل دارم ، ولی اینبار تمام سعیمو کردم که خوب توضیح بدم، نشد! Big Grin
هرجا که متوجه نشدید بگید تا من بیشتر توضیح بدم.
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

teacherpc پاسخ داده:

RE: دو سوال از مرتبه زمانی

سلام
من فکر میکنم سری اول اینجوری حل میشه
این سری دو قسمت هست همه جملات n دارند پس میشه n ها را جدا کرد
بقیه عبارت(۱و۲و۴) هم سری هندسی با قدرنسبت ۲ هست
[tex]n (n-2) (n-4) (n-8) ... (n-2^k)=(n n n ....)-(2^{0} 2^{1} 2^{2}...2^{k})=(nk)-(\frac{2^{0}(2^{k}-1)}{1-2}) \simeq nk[/tex]
خب حالا k هم که میشه logn
پس مرتبه زمانی میشه
nlogn
مشاهده‌ی وب‌سایت کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

fsi2013 پاسخ داده:

RE: دو سوال از مرتبه زمانی

سلام دوست عزیز واسه سوال اول من این راه و رفتم
برای بار اول که i=1 هستش حلقه دوم n بار میچرخه یعنی تا اینجا میدونیم که n بار رو داره
ولی برای ادامه اگ دقت کنیم دفه بعدی i=2 شده و دوباره حلقه دوم n بار میچرخه
برای بار سوم i=4 و دوباره n بار میچرخه و به همین حالت تا وقتی که i=n بشه
یعنی برای n=4 این حلقه ۳n بار اجرا میشه
برای n=8 این حلقه ۴n بار اجرا و میشه
و برای n=2^k این حلقه
[tex]n\left ( \left ( log 2^k \right ) 1 \right ))k=\left ( log n \right )[/tex]


پس کلا داریم n logn
برای دومی هم برای بار اول ۱ بار
بار دوم یعنی وقتی i=2 میشه ۲ بار و وقتی i=4 میشه ۴ بار و .....
تا وقتی که i=n بشه
خوب بازم فرض و میذاریم روی n=2^k که داریم [tex]n\left ( \left ( log 2^k \right )-1 \right ))[/tex]
که بازم k=log n هستش این بار هم n log n میشه اگ با دو تا عدد مثال بزنی هم دستت میاد چی میگم برای n=8 کلا تو عبارت اول ۲۴ بار اجرا میشه و عبارت دوم ۱۶ بار ! درسته!!!؟؟؟؟!
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
Exclamation سلام لطفاً یکی به من بگه مرتبه زمانی ها چطوری به log تبدیل میشن فرمول داره؟؟ Azadam ۶ ۵,۰۵۶ ۰۶ دى ۱۴۰۰ ۰۹:۰۲ ق.ظ
آخرین ارسال: Soldier's life
  مرتبه ایجاد درخت rad.bahar ۱ ۳,۴۲۳ ۳۰ مهر ۱۳۹۹ ۰۳:۳۴ ب.ظ
آخرین ارسال: rad.bahar
  مرتبه شبه کد rad.bahar ۱ ۲,۳۷۸ ۲۲ مهر ۱۳۹۹ ۰۹:۳۲ ب.ظ
آخرین ارسال: BBumir
  حل مساله مرتبه زمانی حلقه های تو در تو sarashahi ۱۶ ۲۳,۳۰۸ ۱۹ خرداد ۱۳۹۹ ۰۱:۱۶ ب.ظ
آخرین ارسال: gillda
  مرتبه زمانی Sanazzz ۱۷ ۲۱,۸۵۴ ۰۹ اردیبهشت ۱۳۹۹ ۰۶:۴۶ ب.ظ
آخرین ارسال: mohsentafresh
  مرتبه زمانی یافتن قطر Sepideh96 ۲ ۳,۸۶۰ ۰۸ آذر ۱۳۹۸ ۰۴:۳۴ ب.ظ
آخرین ارسال: erfan30
  مرتبه مانی Sanazzz ۳ ۳,۷۸۱ ۰۵ خرداد ۱۳۹۸ ۰۲:۳۶ ب.ظ
آخرین ارسال: Sanazzz
  مرتبه زمانی Sanazzz ۰ ۲,۰۷۱ ۰۴ بهمن ۱۳۹۷ ۰۵:۴۱ ب.ظ
آخرین ارسال: Sanazzz
  مشکل در محاسبه مرتبه ایک سوال Mr.R3ZA ۰ ۱,۹۰۱ ۲۴ خرداد ۱۳۹۷ ۰۱:۰۳ ب.ظ
آخرین ارسال: Mr.R3ZA
  سوال ۱۱۵- مهندسی ۹۶- منطق مرتبه اول mzi ۰ ۱,۷۲۱ ۲۱ فروردین ۱۳۹۷ ۰۵:۰۵ ب.ظ
آخرین ارسال: mzi

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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