رفتن به محتوای اصلی
برنامه‌سازی پیشرفته با پایتون درس‌نامهٔ آزاد
فرمول متوسط ۶ دقیقه

رده‌های رایج پیچیدگی

مرتب‌سازی رده‌های پیچیدگی از ثابت تا نمایی و نگاشت هر کدام به مثال ملموس پایتونی.

نام فرمول

رده‌های رایج پیچیدگی

شرایط اعتبار

  • ترتیب برای nهای بزرگ معتبر است.
  • عضویت set/dict به‌صورت میانگین O(1) است، نه بدترین حالت تضمینی.
فرمول
زنجیرهٔ رشد: هر رده برای ورودی بزرگ، دنیایی با ردهٔ بعد فرق دارد
هر رده یعنی چه؟
ثابت — دسترسی ایندکسی لیست، عضویت set (میانگین)
لگاریتمی — جست‌وجوی دودویی روی دادهٔ مرتب
خطی — یک پیمایش کامل: جست‌وجوی خطی، map ساده
خطی-لگاریتمی — مرتب‌سازی‌های خوب مثل sorted
درجه‌دوم — حلقهٔ تودرتو روی همان داده
نمایی — جست‌وجوی فراگیرِ همهٔ زیرمجموعه‌ها — برای n بزرگ ناممکن

شهودِ مقیاس: اگر n ده برابر شود، هزینهٔ ده برابر و هزینهٔ صد برابر می‌شود. برای n=۱۰۰۰۰۰ تفاوتِ «یک ثانیه» و «سه ساعت» همین‌جاست.

پیش‌نیازها

مطالب مرتبط

از همین بخش و با برچسب‌های مشترک

این مطلب را خواندید؟ آن را علامت بزنید تا پیشرفت شما روی همین دستگاه ذخیره شود.

وضعیت پیشرفت برای رده‌های رایج پیچیدگی