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