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 الكامل بالعربي.