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