پیچیدگی محاسباتی: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
جزبدون خلاصۀ ویرایش
جز تمیزکاری، + ماژول ابرابزار با استفاده از AWB
خط ۲۲۴:
نکته. اگر الگوریتم شامل بخش‌های مختلفی باشد که هر قسمت پیچیدگی متفاوتی دارد، مرتبه بزرگی هر قسمت را پیدا کرده و بزرگترین مرتبه
 
را بعنوان پیچیدگی کل الگوریتم در نظر می گیریممی‌گیریم.
 
غالباً پیچیدگی (g(n یکی از توابع زیر است: n (پیچیدگی خطی)، log n (لگاریتمی)، na (چندجمله‌ای) و an که a≥۲ (نمائی).
خط ۲۳۰:
در زیر مربته اجرائی چند تابع به ترتیب صعودی نوشته شده‌است.
 
(!O(۱)۲) < O(n3) < O(۲n2n) < O(n)
 
== بهبود پیچیدگی یک برنامه<ref>برگرفته از مباحث کارشناسی ارشد مهندسی کامپیوتر (طراحی الگوریتم)</ref ==
خط ۲۵۸:
برای محاسبه پیچیدگی روابط می‌توانید از قضایای زیادی استفاده نمایید که مهم‌ترین آن‌ها [[قضیه اصلی]]([[قضیه اصلی واکاوی الگوریتم‌ها]]) می‌باشد
 
که بسیار کار‌آمدکارآمد است و در<ref>introduction to algorithms by CLRS</ref> کتاب[[مقدمه‌ای بر الگوریتم‌ها]] به وضوح توضیح داده شده‌است.
 
'''برای آنکه مشخص کنیم میزان کارایی یک الگوریتم در حل یک مسئله تا چه حد است باید به تحلیل آن بپردازیم.