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