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