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