Big O Notation یک ابزار ریاضی برای توصیف نحوه رشد (Scaling) زمان اجرای یک الگوریتم (یا مصرف حافظه آن) با افزایش حجم ورودی (nn) است. به زبان ساده، این نماد به ما میگوید که الگوریتم چقدر “کند” میشود وقتی ورودی آن خیلی بزرگ میشود.
نکته کلیدی: Big O بر بدترین حالت (Worst-Case Scenario) تمرکز دارد و با نادیده گرفتن ضرایب ثابت (Constants) و مراتب پایینتر (Lower Order Terms)، صرفاً بر روی مرتبه غالب (Dominant Term) تمرکز میکند. این کار باعث میشود بتوانیم الگوریتمها را بر اساس مقیاسپذیری آنها مقایسه کنیم، بدون اینکه وابسته به سختافزار خاصی باشیم.
چرا O(n) خوب است؟
در پروژههایی با دادههای حجیم (Big Data) یا سیستمهای بلادرنگ (Real-Time Systems) مانند رباتیک، ما همیشه به دنبال الگوریتمهایی با پیچیدگی پایین هستیم. O(n)معمولاً نشاندهنده یک الگوریتم بسیار کارآمد است، زیرا اجرای آن با افزایش حجم دادهها قابل پیشبینی و کنترل باقی میماند.