1.سهلة
ما زمن تنفيذ الفرز بالعدّ لـ n عددًا صحيحًا في المدى من 0 إلى k؟
- AO(n + k)
- BO(n log n)
- CO(k log n)
- DO(n²)
2.سهلة
أي استراتيجية تصميم يستخدمها الفرز بالدمج؟
- Aالاختيار الجشع
- Bالبرمجة الديناميكية
- Cالقوة الغاشمة
- Dفرّق تسُد
3.سهلة
أي ترميز يصف حدًا أدنى للنمو؟
- AΘ (ثيتا الكبير)
- Bo (o الصغير)
- CΩ (أوميغا الكبير)
- DO (O الكبير)
4.متوسطة
ماذا يقيس التحليل المستهلَك (amortised)؟
- Aمتوسط الكلفة لكل عملية على أسوأ سلسلة من العمليات
- Bكلفة أغلى عملية منفردة في أي موضع من السلسلة
- Cالكلفة المتوقعة على مدخلات عشوائية
- Dكلفة الخوارزمية على أفضل مدخل
5.متوسطة
ما التعقيد الزمني لضرب مصفوفتين n × n بالحلقة الثلاثية القياسية؟
- AO(n²)
- BO(n)
- CO(n³)
- DO(n² log n)
6.متوسطة
هل يصح القول إن خوارزمية O(n²) هي أيضًا O(n³)؟
- Aنعم، لكن فقط إذا كانت n أصغر من 100
- Bلا، لأن O الكبير يجب أن يذكر دائمًا معدل النمو الدقيق للدالة
- Cلا، لأن n³ أصغر من n² عندما تكون n كبيرة
- Dنعم، لأن O الكبير حد أعلى وn² لا تنمو أسرع من n³
7.صعبة
تحل خوارزمية البرمجة الديناميكية Held–Karp مسألة البائع المتجول بدقة. ما زمن تنفيذها لـ n مدينة؟
- AO(2n²)
- BO(n!)
- CO(n² 2ⁿ)
- DO(n³)
8.صعبة
يمكن إيجاد أقصر المسارات البسيطة في زمن كثير حدود. ما المعروف عن إيجاد أطول مسار بسيط بين رأسين في رسم بياني عام؟
- Aأنه غير قابل للحسم
- Bأنه قابل للحل دائمًا في O(V + E)
- Cأنه NP-صعب
- Dأنه يمكن حله بخوارزمية Dijkstra مع أوزان معكوسة الإشارة
مفتاح الإجابات
- 1. A · O(n + k)
- 2. D · فرّق تسُد
- 3. C · Ω (أوميغا الكبير)
- 4. A · متوسط الكلفة لكل عملية على أسوأ سلسلة من العمليات
- 5. C · O(n³)
- 6. D · نعم، لأن O الكبير حد أعلى وn² لا تنمو أسرع من n³
- 7. C · O(n² 2ⁿ)
- 8. C · أنه NP-صعب
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.