CodeShot
Juniorسختی 2 از ۵· در 25٪ مصاحبه‌های این حوزه پرسیده شده

Big O Notation چیست و چرا مهم است؟

نشان کردن

پاسخ کوتاه

معیاری برای توصیف رشد زمان اجرا یا حافظهٔ یک الگوریتم نسبت به اندازهٔ ورودی — به مقایسهٔ کارایی الگوریتم‌ها کمک می‌کند.

پاسخ کامل

مثلاً یک الگوریتم O(n) با افزایش ورودی به‌صورت خطی کندتر می‌شود، ولی یک الگوریتم O(n²) خیلی سریع‌تر کند می‌شود. این معیار مستقل از سخت‌افزار، رفتار مقیاس‌پذیری کد را نشان می‌دهد.

اشتباه رایج

اشتباه‌گرفتن پیچیدگی بدترین حالت (Worst Case) با حالت میانگین.