۰
subtitle
ارسال: #۱
  
دو سوال از مرتبه زمانی
سلام.
دوستان محبت میکنین این رو حل کنید؟
اولیش اینه:
[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]
ممنونم از همگی.
دوستان محبت میکنین این رو حل کنید؟
اولیش اینه:
[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]
ممنونم از همگی.
۰
ارسال: #۲
  
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] .
سوال دوم هم که سادس چندتا از دنبالشو مینویسیم که میشه
[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] .
ارسال: #۳
  
RE: سوال از مرتبه زمانی
سوال دوم هم که سادس چندتا از دنبالشو مینویسیم که میشه
[tex]1 2 4 ... n/2[/tex]
سلام
به نظرتون نباید دنبالش تا logn باشه یعنی:
[tex]1 2 4 ... n/2[/tex]
سلام
به نظرتون نباید دنبالش تا logn باشه یعنی:
۱+۲+۳+۴+...+logn
و جواب آخر هم بشه O(log^2 n)
۰
۰
۰
ارسال: #۶
  
دو سوالِ از مرتبه زمانی
مرسی واسه اصلاح.
من کلا نفهمیدم
یواش تر بگو یکم اگه ممکنه.
من کلا نفهمیدم
یواش تر بگو یکم اگه ممکنه.
۰
ارسال: #۷
  
دو سوال از مرتبه زمانی
کجاشو متوجه نشدید؟
من کلا توی توضیح دادن مشکل دارم ، ولی اینبار تمام سعیمو کردم که خوب توضیح بدم، نشد!
هرجا که متوجه نشدید بگید تا من بیشتر توضیح بدم.
من کلا توی توضیح دادن مشکل دارم ، ولی اینبار تمام سعیمو کردم که خوب توضیح بدم، نشد!
هرجا که متوجه نشدید بگید تا من بیشتر توضیح بدم.
۰
ارسال: #۸
  
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
من فکر میکنم سری اول اینجوری حل میشه
این سری دو قسمت هست همه جملات 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
۰
ارسال: #۹
  
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 کلا تو عبارت اول ۲۴ بار اجرا میشه و عبارت دوم ۱۶ بار ! درسته!!!؟؟؟؟!
برای بار اول که 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 کلا تو عبارت اول ۲۴ بار اجرا میشه و عبارت دوم ۱۶ بار ! درسته!!!؟؟؟؟!
موضوعهای مرتبط با این موضوع... |
|||||
موضوع: | نویسنده | پاسخ: | بازدید: | آخرین ارسال | |
سلام لطفاً یکی به من بگه مرتبه زمانی ها چطوری به 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?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close