محاسبه مرتبه زمانی با تغییر متغیر - نسخهی قابل چاپ |
محاسبه مرتبه زمانی با تغییر متغیر - Amir V - 01 بهمن ۱۳۹۱ ۰۳:۴۵ ب.ظ
سلام. دوستان این چطور حل میشه؟ (For(i=1; i<n;i*=2 For (j=1;j<i;j+=1 |
RE: محاسبه مرتبه زمانی با تغییر متغیر - edge - 01 بهمن ۱۳۹۱ ۰۴:۱۲ ب.ظ
چنتا عدد مثال بزنید در میاد مجموع این دو سری میشه ۱+۲+۴+۸+...+۲به توان n و از طرفی حلقه بالا logn بار تکرار میشه پس سریه ما میشه :سری ۲به توان i که i از ۰ هست تا logn که سری این عدد هم میشه ۲n . حالا چه جوری میشه ۲n: در سری ها ی توانی اگه عدد ما بیشتر از یک بود که در اینجا ۲ هست که بیشتر از یکه سری از فرموله cn+1 -1/c-1 یعنی c به توان n+1 منهای ۱ تقسیم بر c-1 (که c اینجا ۲ هست).چون n ما اینجا logn هست میشه در مجموع ۲n |
محاسبه مرتبه زمانی با تغییر متغیر - Amir V - 01 بهمن ۱۳۹۱ ۰۶:۱۰ ب.ظ
کاملا متوجه شدم. مشکلم همون سیکما بود. مرسی ازت. |