1.سهلة
ماذا يصف زمن التنفيذ في الحالة المتوسطة؟
- Aالزمن المتوقع على توزيع معين للمدخلات ذات الحجم n
- Bالقيمة الوسطى بين زمن التنفيذ في أفضل الحالات وفي أسوئها
- Cالزمن على الحاسوب الأكثر شيوعًا
- Dالزمن لمدخل متوسط الطول
2.سهلة
ماذا تعني f(n) = Θ(g(n))؟
- Aأن f أصغر دائمًا من g لكل n، فتحدّها g من الأعلى ولا تحدّها من الأسفل أبدًا
- Bأن f تنمو أبطأ من g تمامًا
- Cأن f تنمو بمعدل g نفسه، محصورة من الأعلى والأسفل بمضاعفات ثابتة لـ g
- Dأن f تنمو أسرع من g تمامًا
3.سهلة
كيف يعمل الفرز بالاختيار (Selection sort)؟
- Aيبدّل مرارًا مواضع العناصر المتجاورة الموجودة في ترتيب خاطئ
- Bيجد مرارًا أصغر عنصر في الجزء غير المرتب ويبدّله إلى المقدمة
- Cيُدرج كل عنصر في جزء مرتب متنامٍ بالإزاحة
- Dيقسم المصفوفة إلى نصفين ثم يدمجهما
4.متوسطة
التعقيد الزمني لحساب فيبوناتشي العودي الساذج (fib(n) = fib(n−1) + fib(n−2)) هو:
- Aأسّي
- Bخطي
- Cلوغاريتمي
- Dثابت
5.متوسطة
تُنفِّذ دالة حلقة من n تكرارًا، ثم بشكل منفصل حلقة أخرى من n تكرارًا. ما تعقيدها الزمني؟
- AO(log n)
- BO(n)
- CO(2ⁿ)
- DO(n²)
6.متوسطة
ما التعقيد الزمني لـ: for i = 1 to n: for j = 1 to i: نفّذ عملًا O(1)؟
- AO(n)
- BO(n log n)
- CO(n³)
- DO(n²)
7.صعبة
تضرب خوارزمية ستراسن المصفوفات باستخدام 7 بدل 8 عمليات ضرب عودية لكتل نصف الحجم. ما زمن تنفيذها؟
- AΘ(nlog₂ 7)، أي نحو n2,81
- BΘ(n² log n)
- CΘ(n2)
- DΘ(n³)
8.صعبة
أي تعريف للفئة NP صحيح؟
- Aالمسائل التي لا تستطيع أي خوارزمية حلها
- Bالمسائل غير كثيرة الحدود
- Cمسائل القرار التي يمكن التحقق من إجاباتها بـ "نعم" في زمن كثير حدود عند إعطاء شهادة
- Dالمسائل التي لا يمكن حلها في زمن كثير حدود
مفتاح الإجابات
- 1. A · الزمن المتوقع على توزيع معين للمدخلات ذات الحجم n
- 2. C · أن f تنمو بمعدل g نفسه، محصورة من الأعلى والأسفل بمضاعفات ثابتة لـ g
- 3. B · يجد مرارًا أصغر عنصر في الجزء غير المرتب ويبدّله إلى المقدمة
- 4. A · أسّي
- 5. B · O(n)
- 6. D · O(n²)
- 7. A · Θ(nlog₂ 7)، أي نحو n2,81
- 8. C · مسائل القرار التي يمكن التحقق من إجاباتها بـ "نعم" في زمن كثير حدود عند إعطاء شهادة
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.