1.سهلة
ماذا يعني أن عملية تُنفَّذ في زمن O(1)؟
- Aأنها تستغرق ثانية واحدة بالضبط دائمًا
- Bأنها تعالج عنصرًا واحدًا بالضبط في كل ثانية من زمن التشغيل
- Cأنها لا يمكن تنفيذها إلا مرة واحدة
- Dأن زمن تنفيذها لا ينمو مع حجم المدخلات
2.سهلة
ماذا تعني f(n) = Θ(g(n))؟
- Aأن f تنمو أبطأ من g تمامًا
- Bأن f تنمو أسرع من g تمامًا
- Cأن f أصغر دائمًا من g لكل n، فتحدّها g من الأعلى ولا تحدّها من الأسفل أبدًا
- Dأن f تنمو بمعدل g نفسه، محصورة من الأعلى والأسفل بمضاعفات ثابتة لـ g
3.سهلة
أي استراتيجية تصميم يستخدمها الفرز بالدمج؟
- Aفرّق تسُد
- Bالبرمجة الديناميكية
- Cالاختيار الجشع
- Dالقوة الغاشمة
4.متوسطة
يجد البحث بالعرض أولًا في رسم بياني غير موزون:
- Aالشجرة الممتدة الصغرى
- Bأقصر المسارات بعدد الأضلاع من عقدة البداية
- Cأقصر المسارات في رسوم بيانية تحتوي على أوزان سالبة للحواف
- Dترتيبًا طوبولوجيًا في جميع الرسوم البيانية
5.متوسطة
تُنفِّذ دالة حلقة من n تكرارًا، ثم بشكل منفصل حلقة أخرى من n تكرارًا. ما تعقيدها الزمني؟
- AO(log n)
- BO(n²)
- CO(2ⁿ)
- DO(n)
6.متوسطة
أي خوارزمية فرز مستقرة؟
- Aالفرز السريع (النسخة الموضعية المعتادة)
- Bالفرز بالكومة
- Cالفرز بالدمج
- Dالفرز بالاختيار (النسخة المعتادة)
7.صعبة
لماذا قد تعطي خوارزمية Dijkstra نتائج خاطئة حين تكون بعض أوزان الحواف سالبة؟
- Aلأنها تدخل في حلقة لا نهائية عند كل حافة سالبة
- Bلأن الرأس يُثبَّت نهائيًا عند استخراجه، لكن حافة سالبة لاحقة قد تعطيه مسارًا أقصر
- Cلأنها لا تعمل إلا على الرسوم البيانية غير الموجهة
- Dلأن الأعداد السالبة لا يمكن تخزينها في طابور أولويات
8.صعبة
أي حد صحيح لـ log(n!)؟
- AΘ(log n)
- BΘ(n log n)
- CΘ(n)
- DΘ(n²)
مفتاح الإجابات
- 1. D · أن زمن تنفيذها لا ينمو مع حجم المدخلات
- 2. D · أن f تنمو بمعدل g نفسه، محصورة من الأعلى والأسفل بمضاعفات ثابتة لـ g
- 3. A · فرّق تسُد
- 4. B · أقصر المسارات بعدد الأضلاع من عقدة البداية
- 5. D · O(n)
- 6. C · الفرز بالدمج
- 7. B · لأن الرأس يُثبَّت نهائيًا عند استخراجه، لكن حافة سالبة لاحقة قد تعطيه مسارًا أقصر
- 8. B · Θ(n log n)
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.