1.سهلة
ما التعقيد الزمني للفرز بالإدراج في أسوأ الحالات؟
- AO(n²)
- BO(n)
- CO(log n)
- DO(n log n)
2.سهلة
ما التذكير (Memoisation)؟
- Aتخزين نتائج استدعاءات الدوال ليُجاب عن الاستدعاءات المكررة من الذاكرة
- Bتحويل العودية إلى حلقة مكافئة تلقائيًا فلا حاجة إلى مكدّس استدعاءات
- Cكتابة تعليقات بجانب كل سطر من الشيفرة
- Dتحرير الذاكرة بعد عودة الدالة
3.سهلة
ماذا يصف زمن التنفيذ في أسوأ الحالات لخوارزمية؟
- Aأقصى زمن تستغرقه على كل المدخلات ذات الحجم n
- Bالزمن الذي تستغرقه على حاسوب بطيء
- Cالزمن الذي تستغرقه على أصغر مدخل
- Dالزمن المتوقع الذي تستغرقه على مدخل عشوائي بحجم n
4.متوسطة
الخوارزمية الجشعة (Greedy):
- Aتعطي الحل الأمثل دائمًا
- Bتجرّب كل حل ممكن
- Cتستخدم العودية فقط
- Dتتخذ الخيار الأفضل محليًا في كل خطوة
5.متوسطة
أي عبارة صحيحة عن دالة عودية ليس لها حالة أساس قابلة للبلوغ؟
- Aتعمل في زمن O(1)
- Bتواصل استدعاء نفسها حتى يفيض مكدّس الاستدعاءات
- Cتُرجع 0 تلقائيًا
- Dيحولها المترجم دائمًا إلى حلقة تنتهي بأمان
6.متوسطة
لماذا لا تعطي البرمجة الديناميكية تسريعًا حقيقيًا للفرز بالدمج؟
- Aلأن الفرز بالدمج ليس له بنية عودية
- Bلأن مسائله الفرعية لا تتداخل، فلا شيء يُعاد استخدامه
- Cلأن البرمجة الديناميكية لا تعمل إلا على مسائل الرسوم البيانية، لا على المصفوفات
- Dلأن الفرز بالدمج O(n) أصلًا
7.صعبة
ما حل علاقة التكرار T(n) = 2T(n/2) + n log n؟
- AΘ(n²)
- BΘ(n)
- CΘ(n log n)
- DΘ(n log² n)
8.صعبة
كيف تكشف خوارزمية Bellman–Ford دورة سالبة الوزن قابلة للبلوغ من المصدر؟
- Aتتحقق مما إذا كانت لأي حافة وزن سالب
- Bبعد V − 1 جولة تتحقق مما إذا كان يمكن بعدُ إرخاء أي حافة
- Cتعدّ الدورات بالبحث بالعمق أولًا
- Dتُنفّذ خوارزمية Dijkstra مرتين وتقارن نتيجتَي المسافات
مفتاح الإجابات
- 1. A · O(n²)
- 2. A · تخزين نتائج استدعاءات الدوال ليُجاب عن الاستدعاءات المكررة من الذاكرة
- 3. A · أقصى زمن تستغرقه على كل المدخلات ذات الحجم n
- 4. D · تتخذ الخيار الأفضل محليًا في كل خطوة
- 5. B · تواصل استدعاء نفسها حتى يفيض مكدّس الاستدعاءات
- 6. B · لأن مسائله الفرعية لا تتداخل، فلا شيء يُعاد استخدامه
- 7. D · Θ(n log² n)
- 8. B · بعد V − 1 جولة تتحقق مما إذا كان يمكن بعدُ إرخاء أي حافة
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.