تخطَّ إلى المحتوى

O(n)

زمن خطّي O(n)

O(n) يعني أن الوقت يزداد بشكل متناسب طرديًا مع حجم البيانات — ضعف البيانات يعني تقريبًا ضعف الوقت.

المثال القياسي: المرور على كل عناصر مصفوفة بحلقة واحدة (بحث خطّي، حساب مجموع، طباعة كل عنصر). كل عنصر يُزار مرة واحدة بالضبط.

الصياغة

for item in arr:  # O(n) — حلقة واحدة تمرّ على كل عنصر مرة

📄 مثال

def sum_array(arr):
    total = 0
    for num in arr:  # حلقة واحدة = O(n)
        total += num
    return total

💡 نصائح عملية

  • أي حلقة واحدة تمرّ على كل عناصر المدخلات مرة واحدة بالضبط = O(n) — النمط الأشيع بالكود اليومي

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار DSA الكامل بالعربي.