1.سهلة
تستغرق خوارزمية O(n) ثلاث ثوانٍ عند n = مليون. كم تستغرق تقريبًا عند n = مليونين؟
- A12 ثانية
- B9 ثوانٍ
- C3 ثوانٍ
- D6 ثوانٍ
2.سهلة
ما التذكير (Memoisation)؟
- Aتخزين نتائج استدعاءات الدوال ليُجاب عن الاستدعاءات المكررة من الذاكرة
- Bتحويل العودية إلى حلقة مكافئة تلقائيًا فلا حاجة إلى مكدّس استدعاءات
- Cكتابة تعليقات بجانب كل سطر من الشيفرة
- Dتحرير الذاكرة بعد عودة الدالة
3.سهلة
ما التعقيد المعتاد لخوارزمية فيها حلقتان متداخلتان تُنفَّذ كل منهما n مرة؟
- AO(n²)
- BO(2n)
- CO(log n)
- DO(n)
4.متوسطة
لماذا تنتقل روتينات فرز كثيرة في المكتبات إلى الفرز بالإدراج للمصفوفات الفرعية الصغيرة جدًا؟
- Aلأن كلفته الإضافية ضئيلة وهو سريع على المدخلات الصغيرة أو شبه المرتبة
- Bلأن الخوارزميات العودية لا تتعامل مع مصفوفات أقل من 10 عناصر
- Cلأن الفرز بالإدراج يستهلك ذاكرة أقل من أي خوارزمية فرز أخرى على المدخلات الكبيرة
- Dلأن الفرز بالإدراج O(n log n) في أسوأ الحالات
5.متوسطة
تكون البرمجة الديناميكية مفيدة عندما تحتوي المسألة على:
- Aلا مسائل فرعية على الإطلاق، فيمكن حلها في خطوة واحدة
- Bحلقة واحدة
- Cمسائل فرعية متداخلة وبنية فرعية مثلى
- Dمدخلات عشوائية فقط
6.متوسطة
ماذا تحسب خوارزمية Floyd–Warshall، وبأي سرعة؟
- Aترتيبًا طوبولوجيًا في O(V²)
- Bشجرة امتداد صغرى في O(E log V)
- Cأقصر المسارات بين كل أزواج الرؤوس في O(V³)
- Dأقصر المسارات من رأس مصدر واحد إلى سائر الرؤوس في O(V + E)
7.صعبة
أي من مسائل الإرضاء هذه معروف أنه قابل للحل في زمن كثير حدود؟
- ASAT العامة على صيغ في الصيغة العادية العطفية
- Bإرضاء الدارات
- C2-SAT، حيث يحتوي كل بند على حرفيّين (literals) على الأكثر
- D3-SAT، حيث يحتوي كل بند على ثلاثة حرفيّات بالضبط
8.صعبة
ما التعقيد الزمني لـ: for i = 1 to n: for (j = i; j ≤ n; j = j + i) نفّذ عملًا O(1)؟
- AO(n)
- BO(n²)
- CO(n √n)
- DO(n log n)
مفتاح الإجابات
- 1. D · 6 ثوانٍ
- 2. A · تخزين نتائج استدعاءات الدوال ليُجاب عن الاستدعاءات المكررة من الذاكرة
- 3. A · O(n²)
- 4. A · لأن كلفته الإضافية ضئيلة وهو سريع على المدخلات الصغيرة أو شبه المرتبة
- 5. C · مسائل فرعية متداخلة وبنية فرعية مثلى
- 6. C · أقصر المسارات بين كل أزواج الرؤوس في O(V³)
- 7. C · 2-SAT، حيث يحتوي كل بند على حرفيّين (literals) على الأكثر
- 8. D · O(n log n)
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.