1.سهلة
ماذا يُسمى النمو O(2ⁿ)؟
- Aلوغاريتمي
- Bخطي
- Cكثير حدود
- Dأسّي
2.سهلة
تستغرق خوارزمية O(n²) ثانية واحدة عند n = 1000. كم تستغرق تقريبًا عند n = 2000؟
- Aثانيتين
- Bثانية واحدة
- C8 ثوانٍ
- D4 ثوانٍ
3.سهلة
ما التذكير (Memoisation)؟
- Aتحرير الذاكرة بعد عودة الدالة
- Bكتابة تعليقات بجانب كل سطر من الشيفرة
- Cتحويل العودية إلى حلقة مكافئة تلقائيًا فلا حاجة إلى مكدّس استدعاءات
- Dتخزين نتائج استدعاءات الدوال ليُجاب عن الاستدعاءات المكررة من الذاكرة
4.متوسطة
هل يصح القول إن خوارزمية O(n²) هي أيضًا O(n³)؟
- Aنعم، لكن فقط إذا كانت n أصغر من 100
- Bلا، لأن O الكبير يجب أن يذكر دائمًا معدل النمو الدقيق للدالة
- Cنعم، لأن O الكبير حد أعلى وn² لا تنمو أسرع من n³
- Dلا، لأن n³ أصغر من n² عندما تكون n كبيرة
5.متوسطة
في مصفوفة مرتبة تبحث عن عنصرين مجموعهما يساوي هدفًا بتحريك مؤشر من كل طرف نحو الداخل. ما التعقيد الزمني؟
- AO(n log n)
- BO(n²)
- CO(log n)
- DO(n)
6.متوسطة
كم مستوى لعودية الفرز بالدمج لمصفوفة من n عنصر؟
- Aنحو n
- Bنحو log₂ n
- Cنحو n / 2
- Dنحو √n
7.صعبة
أي تعريف للفئة NP صحيح؟
- Aالمسائل التي لا تستطيع أي خوارزمية حلها
- Bالمسائل التي لا يمكن حلها في زمن كثير حدود
- Cمسائل القرار التي يمكن التحقق من إجاباتها بـ "نعم" في زمن كثير حدود عند إعطاء شهادة
- Dالمسائل غير كثيرة الحدود
8.صعبة
باستخدام المبرهنة الرئيسية (master theorem)، حل T(n) = 8T(n/2) + O(n²) هو:
- AΘ(n² log n)
- BΘ(n²)
- CΘ(n log n)
- DΘ(n³)
مفتاح الإجابات
- 1. D · أسّي
- 2. D · 4 ثوانٍ
- 3. D · تخزين نتائج استدعاءات الدوال ليُجاب عن الاستدعاءات المكررة من الذاكرة
- 4. C · نعم، لأن O الكبير حد أعلى وn² لا تنمو أسرع من n³
- 5. D · O(n)
- 6. B · نحو log₂ n
- 7. C · مسائل القرار التي يمكن التحقق من إجاباتها بـ "نعم" في زمن كثير حدود عند إعطاء شهادة
- 8. D · Θ(n³)
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.