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