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