1.سهلة
أي ترميز يصف حدًا أدنى للنمو؟
- AΘ (ثيتا الكبير)
- BO (O الكبير)
- Co (o الصغير)
- DΩ (أوميغا الكبير)
2.سهلة
أي من أزمنة التنفيذ هذه كثير حدود؟
- AO(n!)
- BO(nⁿ)
- CO(2ⁿ)
- DO(n³)
3.سهلة
ماذا يعني أن عملية تُنفَّذ في زمن O(1)؟
- Aأنها تعالج عنصرًا واحدًا بالضبط في كل ثانية من زمن التشغيل
- Bأنها تستغرق ثانية واحدة بالضبط دائمًا
- Cأنها لا يمكن تنفيذها إلا مرة واحدة
- Dأن زمن تنفيذها لا ينمو مع حجم المدخلات
4.متوسطة
ما التعقيد الزمني لخوارزمية البرمجة الديناميكية القياسية لأطول تتابع جزئي مشترك لسلسلتين طولهما m وn؟
- AO(m + n)
- BO(mn log n)
- CO(2m+n)
- DO(mn)
5.متوسطة
ما التعقيد الزمني لـ: for i = 1 to n: (j = 1; while j < n: j = j × 2)؟
- AO(n)
- BO(log n)
- CO(n log n)
- DO(n²)
6.متوسطة
ماذا تحسب خوارزمية Floyd–Warshall، وبأي سرعة؟
- Aأقصر المسارات من رأس مصدر واحد إلى سائر الرؤوس في O(V + E)
- Bترتيبًا طوبولوجيًا في O(V²)
- Cأقصر المسارات بين كل أزواج الرؤوس في O(V³)
- Dشجرة امتداد صغرى في O(E log V)
7.صعبة
باستخدام المبرهنة الرئيسية (master theorem)، حل T(n) = 8T(n/2) + O(n²) هو:
- AΘ(n²)
- BΘ(n log n)
- CΘ(n³)
- DΘ(n² log n)
8.صعبة
لماذا قد تعطي خوارزمية Dijkstra نتائج خاطئة حين تكون بعض أوزان الحواف سالبة؟
- Aلأنها لا تعمل إلا على الرسوم البيانية غير الموجهة
- Bلأن الأعداد السالبة لا يمكن تخزينها في طابور أولويات
- Cلأن الرأس يُثبَّت نهائيًا عند استخراجه، لكن حافة سالبة لاحقة قد تعطيه مسارًا أقصر
- Dلأنها تدخل في حلقة لا نهائية عند كل حافة سالبة
مفتاح الإجابات
- 1. D · Ω (أوميغا الكبير)
- 2. D · O(n³)
- 3. D · أن زمن تنفيذها لا ينمو مع حجم المدخلات
- 4. D · O(mn)
- 5. C · O(n log n)
- 6. C · أقصر المسارات بين كل أزواج الرؤوس في O(V³)
- 7. C · Θ(n³)
- 8. C · لأن الرأس يُثبَّت نهائيًا عند استخراجه، لكن حافة سالبة لاحقة قد تعطيه مسارًا أقصر
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.