Time Complexity
التعقيد الزمني يصف كيف يكبر زمن التنفيذ عندما يكبر حجم البيانات.
| الرمز | المعنى | مثال |
|---|---|---|
| O(1) | زمن ثابت | قراءة أول عنصر |
| O(log n) | تقسيم متكرر | Binary Search |
| O(n) | مرور واحد | Linear Search |
| O(n log n) | تقسيم + معالجة | Merge / Quick متوسطًا |
| O(n²) | حلقتان غالبًا | Bubble / Selection |
لا تقع في فخ حفظ الرموز فقط. اسأل دائمًا: هل الخوارزمية تمر على كل عنصر؟ هل تقسم البيانات؟ هل تقارن كل عنصر مع كل عنصر؟
تحدي سريع: افتح المحاكي وجرب نفس الخوارزمية على مصفوفة عشوائية ثم على مصفوفة شبه مرتبة. هل تغير عدد المقارنات؟
🚀 جرّب في المحاكي