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