1.سهلة
أي من أزمنة التنفيذ هذه كثير حدود؟
- AO(nⁿ)
- BO(n!)
- CO(2ⁿ)
- DO(n³)
2.سهلة
ما التعقيد الزمني للبحث بالعمق أولًا (DFS) على رسم بياني مخزّن بقوائم التجاور؟
- AO(V²)
- BO(E log V)
- CO(V + E)
- DO(V × E)
3.سهلة
أي خوارزمية فرز تبدّل مرارًا مواضع العناصر المتجاورة الموجودة في ترتيب خاطئ؟
- Aالفرز بالدمج (Merge sort)
- Bالفرز الفقاعي (Bubble sort)
- Cالفرز بالكومة (Heap sort)
- Dالفرز السريع (Quicksort)
4.متوسطة
تُنفِّذ دالة حلقة من n تكرارًا، ثم بشكل منفصل حلقة أخرى من n تكرارًا. ما تعقيدها الزمني؟
- AO(log n)
- BO(2ⁿ)
- CO(n²)
- DO(n)
5.متوسطة
الخوارزمية الجشعة (Greedy):
- Aتجرّب كل حل ممكن
- Bتتخذ الخيار الأفضل محليًا في كل خطوة
- Cتعطي الحل الأمثل دائمًا
- Dتستخدم العودية فقط
6.متوسطة
ما حل علاقة التكرار T(n) = 2T(n/2) + O(1)؟
- AO(n log n)
- BO(n²)
- CO(n)
- DO(log n)
7.صعبة
تستغرق مسألة حقيبة الظهر 0/1 المحلولة بالبرمجة الديناميكية زمنًا O(nW). لماذا يُسمى هذا شبه كثير الحدود (pseudo-polynomial)؟
- Aلأنها تعمل فقط عندما W = 0
- Bلأن W عدد، فيكون الزمن أسّيًا بالنسبة إلى عدد البتات المستخدمة لكتابة W
- Cلأن الخوارزمية عشوائية ويتفاوت زمن تشغيلها مع كل مدخل
- Dلأن n صغيرة دائمًا
8.صعبة
أي من مسائل الإرضاء هذه معروف أنه قابل للحل في زمن كثير حدود؟
- Aإرضاء الدارات
- B2-SAT، حيث يحتوي كل بند على حرفيّين (literals) على الأكثر
- C3-SAT، حيث يحتوي كل بند على ثلاثة حرفيّات بالضبط
- DSAT العامة على صيغ في الصيغة العادية العطفية
مفتاح الإجابات
- 1. D · O(n³)
- 2. C · O(V + E)
- 3. B · الفرز الفقاعي (Bubble sort)
- 4. D · O(n)
- 5. B · تتخذ الخيار الأفضل محليًا في كل خطوة
- 6. C · O(n)
- 7. B · لأن W عدد، فيكون الزمن أسّيًا بالنسبة إلى عدد البتات المستخدمة لكتابة W
- 8. B · 2-SAT، حيث يحتوي كل بند على حرفيّين (literals) على الأكثر
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.