1.سهلة
ما التعقيد الزمني للبحث الخطي في مصفوفة غير مرتبة من n عنصر (في أسوأ الحالات)؟
- AO(1)
- BO(log n)
- CO(n²)
- DO(n)
2.سهلة
ما التعقيد الزمني للبحث بالعمق أولًا (DFS) على رسم بياني مخزّن بقوائم التجاور؟
- AO(V + E)
- BO(V²)
- CO(V × E)
- DO(E log V)
3.سهلة
ما O الكبير للتعبير 3n² + 5n + 2؟
- AO(n²)
- BO(5n)
- CO(3n²)
- DO(n³)
4.متوسطة
كم مساحة مكدّس تستخدم دالة مضروب عودية بسيطة fact(n) = n × fact(n − 1)؟
- AO(1)
- BO(n)
- CO(n²)
- DO(log n)
5.متوسطة
هل يصح القول إن خوارزمية O(n²) هي أيضًا O(n³)؟
- Aنعم، لأن O الكبير حد أعلى وn² لا تنمو أسرع من n³
- Bلا، لأن n³ أصغر من n² عندما تكون n كبيرة
- Cلا، لأن O الكبير يجب أن يذكر دائمًا معدل النمو الدقيق للدالة
- Dنعم، لكن فقط إذا كانت n أصغر من 100
6.متوسطة
لماذا تنتقل روتينات فرز كثيرة في المكتبات إلى الفرز بالإدراج للمصفوفات الفرعية الصغيرة جدًا؟
- Aلأن كلفته الإضافية ضئيلة وهو سريع على المدخلات الصغيرة أو شبه المرتبة
- Bلأن الفرز بالإدراج O(n log n) في أسوأ الحالات
- Cلأن الخوارزميات العودية لا تتعامل مع مصفوفات أقل من 10 عناصر
- Dلأن الفرز بالإدراج يستهلك ذاكرة أقل من أي خوارزمية فرز أخرى على المدخلات الكبيرة
7.صعبة
يحقق ضرب كاراتسوبا T(n) = 3T(n/2) + O(n). ما حل هذه العلاقة؟
- AΘ(n²)
- BΘ(n log n)
- CΘ(nlog₂ 3)، أي نحو n1,585
- DΘ(n3)
8.صعبة
أي عبارة عن P و NP صحيحة؟
- Aكل مسألة في P تنتمي أيضًا إلى NP
- BNP تعني «ليست كثيرة الحدود» (not polynomial)
- Cثبت أن P ≠ NP
- Dلا يمكن التحقق من حلول مسائل NP بسرعة
مفتاح الإجابات
- 1. D · O(n)
- 2. A · O(V + E)
- 3. A · O(n²)
- 4. B · O(n)
- 5. A · نعم، لأن O الكبير حد أعلى وn² لا تنمو أسرع من n³
- 6. A · لأن كلفته الإضافية ضئيلة وهو سريع على المدخلات الصغيرة أو شبه المرتبة
- 7. C · Θ(nlog₂ 3)، أي نحو n1,585
- 8. A · كل مسألة في P تنتمي أيضًا إلى NP
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.