1.سهلة
ما التعقيد الزمني للبحث بالعمق أولًا (DFS) على رسم بياني مخزّن بقوائم التجاور؟
- AO(E log V)
- BO(V + E)
- CO(V × E)
- DO(V²)
2.سهلة
ماذا يُسمى النمو O(2ⁿ)؟
- Aكثير حدود
- Bخطي
- Cلوغاريتمي
- Dأسّي
3.سهلة
ماذا تعني f(n) = Θ(g(n))؟
- Aأن f أصغر دائمًا من g لكل n، فتحدّها g من الأعلى ولا تحدّها من الأسفل أبدًا
- Bأن f تنمو أبطأ من g تمامًا
- Cأن f تنمو بمعدل g نفسه، محصورة من الأعلى والأسفل بمضاعفات ثابتة لـ g
- Dأن f تنمو أسرع من g تمامًا
4.متوسطة
ماذا تحسب خوارزمية Floyd–Warshall، وبأي سرعة؟
- Aشجرة امتداد صغرى في O(E log V)
- Bأقصر المسارات من رأس مصدر واحد إلى سائر الرؤوس في O(V + E)
- Cترتيبًا طوبولوجيًا في O(V²)
- Dأقصر المسارات بين كل أزواج الرؤوس في O(V³)
5.متوسطة
ماذا يقيس التحليل المستهلَك (amortised)؟
- Aالكلفة المتوقعة على مدخلات عشوائية
- Bكلفة أغلى عملية منفردة في أي موضع من السلسلة
- Cمتوسط الكلفة لكل عملية على أسوأ سلسلة من العمليات
- Dكلفة الخوارزمية على أفضل مدخل
6.متوسطة
لماذا لا تعطي البرمجة الديناميكية تسريعًا حقيقيًا للفرز بالدمج؟
- Aلأن الفرز بالدمج O(n) أصلًا
- Bلأن الفرز بالدمج ليس له بنية عودية
- Cلأن البرمجة الديناميكية لا تعمل إلا على مسائل الرسوم البيانية، لا على المصفوفات
- Dلأن مسائله الفرعية لا تتداخل، فلا شيء يُعاد استخدامه
7.صعبة
يحقق ضرب كاراتسوبا T(n) = 3T(n/2) + O(n). ما حل هذه العلاقة؟
- AΘ(n²)
- BΘ(n log n)
- CΘ(n3)
- DΘ(nlog₂ 3)، أي نحو n1,585
8.صعبة
أي عبارة عن ترميز o الصغير صحيحة؟
- An = o(n)، لأن كل دالة هي o صغير لنفسها
- Bn = o(n²)، لكن n ليست o(n)
- Cn² = o(n)
- D2n = o(n)، لأن 2n تنمو ببطء
مفتاح الإجابات
- 1. B · O(V + E)
- 2. D · أسّي
- 3. C · أن f تنمو بمعدل g نفسه، محصورة من الأعلى والأسفل بمضاعفات ثابتة لـ g
- 4. D · أقصر المسارات بين كل أزواج الرؤوس في O(V³)
- 5. C · متوسط الكلفة لكل عملية على أسوأ سلسلة من العمليات
- 6. D · لأن مسائله الفرعية لا تتداخل، فلا شيء يُعاد استخدامه
- 7. D · Θ(nlog₂ 3)، أي نحو n1,585
- 8. B · n = o(n²)، لكن n ليست o(n)
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.