تالار گفتمان مانشت
پیچیدگی زمانی - نسخه‌ی قابل چاپ

پیچیدگی زمانی - Ametrine - 26 دى ۱۳۹۳ ۰۴:۴۵ ب.ظ

سلام

میدونیم که برای محاسبه ی پیچیدگی هایی مثل این : [tex]T(n)=2T(\frac{n}{2}) nlogn[/tex]

از اون تبصره استفاده میشه که میگه: [tex]T(n)=\theta(n^{\log_b^a}\log^{K 1}n)[/tex]

حالا اگه [tex]n^{\log_b^a}[/tex] با n که توی قسمت [tex]f(n)[/tex] هست برابر نباشه، مثلا اینطوری باشه:

[tex]T(n)=16T(\frac{n}{2}) n^5\log n[/tex]

اونوقت پیچیدگی میشه همون [tex]f(n)[/tex] یعنی [tex]O(n^5\log n)[/tex]؟

یا مثلا اگه [tex]n^{\log_b^a}[/tex] بیشتر بشه جواب همون میشه دیگه؟!

RE: پیچیدگی زمانی - Hamid_0311 - 26 دى ۱۳۹۳ ۰۴:۴۹ ب.ظ

اگر از قضیه مستر حل نشه میشه پیچیدگی هر کدوم که بیشتر بود اگر f بیشتر بود میشه از مرتبه f و اگر لگاریتم بیشتر بود میشه از مرتبه لگاریتم

RE: پیچیدگی زمانی - Ametrine - 26 دى ۱۳۹۳ ۰۷:۱۳ ب.ظ

(۲۶ دى ۱۳۹۳ ۰۴:۴۹ ب.ظ)Hamid_0311 نوشته شده توسط:  اگر از قضیه مستر حل نشه میشه پیچیدگی هر کدوم که بیشتر بود اگر f بیشتر بود میشه از مرتبه f و اگر لگاریتم بیشتر بود میشه از مرتبه لگاریتم
درسته، ممنون