1.سهلة
ما الخطوات الثلاث لخوارزمية فرّق تسُد؟
- Aالتخمين، والتحقق، والتكرار
- Bالقراءة، والحساب، والكتابة
- Cالتقسيم، والحل، والدمج
- Dالفرز، والبحث، والإرجاع
2.سهلة
أي ترميز يصف حدًا أعلى للنمو؟
- Aثيتا الكبير (Big Theta)
- Bأوميغا الصغير (Little omega)
- CO الكبير (Big O)
- Dأوميغا الكبير (Big Omega)
3.سهلة
أي استراتيجية تصميم يستخدمها الفرز بالدمج؟
- Aالبرمجة الديناميكية
- Bفرّق تسُد
- Cالقوة الغاشمة
- Dالاختيار الجشع
4.متوسطة
هل يصح القول إن خوارزمية O(n²) هي أيضًا O(n³)؟
- Aنعم، لكن فقط إذا كانت n أصغر من 100
- Bلا، لأن O الكبير يجب أن يذكر دائمًا معدل النمو الدقيق للدالة
- Cنعم، لأن O الكبير حد أعلى وn² لا تنمو أسرع من n³
- Dلا، لأن n³ أصغر من n² عندما تكون n كبيرة
5.متوسطة
ما زمن تنفيذ الفرز الجذري LSD على n عددًا صحيحًا من d خانة في الأساس k؟
- AO(dn log k)
- BO(n²)
- CO(d(n + k))
- DO(n log n)
6.متوسطة
ماذا يعني أن لمسألة بنية فرعية مثلى؟
- Aأنه يمكن حل المسألة في زمن ثابت
- Bأن للمسألة حلًا أمثل واحدًا بالضبط تشترك فيه كل مسألة فرعية
- Cأنه يمكن بناء حل أمثل من الحلول المثلى لمسائلها الفرعية
- Dأن لكل المسائل الفرعية الحجم نفسه
7.صعبة
تحل خوارزمية البرمجة الديناميكية Held–Karp مسألة البائع المتجول بدقة. ما زمن تنفيذها لـ n مدينة؟
- AO(n³)
- BO(n!)
- CO(2n²)
- DO(n² 2ⁿ)
8.صعبة
كيف تكشف خوارزمية Bellman–Ford دورة سالبة الوزن قابلة للبلوغ من المصدر؟
- Aبعد V − 1 جولة تتحقق مما إذا كان يمكن بعدُ إرخاء أي حافة
- Bتُنفّذ خوارزمية Dijkstra مرتين وتقارن نتيجتَي المسافات
- Cتعدّ الدورات بالبحث بالعمق أولًا
- Dتتحقق مما إذا كانت لأي حافة وزن سالب
مفتاح الإجابات
- 1. C · التقسيم، والحل، والدمج
- 2. C · O الكبير (Big O)
- 3. B · فرّق تسُد
- 4. C · نعم، لأن O الكبير حد أعلى وn² لا تنمو أسرع من n³
- 5. C · O(d(n + k))
- 6. C · أنه يمكن بناء حل أمثل من الحلول المثلى لمسائلها الفرعية
- 7. D · O(n² 2ⁿ)
- 8. A · بعد V − 1 جولة تتحقق مما إذا كان يمكن بعدُ إرخاء أي حافة
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.