1.سهلة
تُسمى المسألة عادةً قابلة للمعالجة (tractable) إذا:
- Aأمكن حلها في زمن ثابت
- Bلم يكن بالإمكان حلها إلا بتجربة كل الاحتمالات
- Cلم يكن لها حل
- Dأمكن حلها في زمن كثير حدود
2.سهلة
ما التعقيد الزمني للفرز بالدمج في أسوأ الحالات؟
- AO(n²)
- BO(log n)
- CO(n)
- DO(n log n)
3.سهلة
ماذا تعني f(n) = Θ(g(n))؟
- Aأن f أصغر دائمًا من g لكل n، فتحدّها g من الأعلى ولا تحدّها من الأسفل أبدًا
- Bأن f تنمو أسرع من g تمامًا
- Cأن f تنمو بمعدل g نفسه، محصورة من الأعلى والأسفل بمضاعفات ثابتة لـ g
- Dأن f تنمو أبطأ من g تمامًا
4.متوسطة
ما التعقيد الزمني المُطفأ (amortised) لإضافة عنصر إلى نهاية مصفوفة ديناميكية تضاعف سعتها عند امتلائها؟
- AO(1)
- BO(n²)
- CO(n)
- DO(log n)
5.متوسطة
التعقيد الزمني لحساب فيبوناتشي العودي الساذج (fib(n) = fib(n−1) + fib(n−2)) هو:
- Aأسّي
- Bلوغاريتمي
- Cثابت
- Dخطي
6.متوسطة
ترتب مصفوفة من n عنصر مرة واحدة ثم تجيب عن k استعلام عضوية بالبحث الثنائي. ما الكلفة الكلية؟
- AO(n log n + k log n)
- BO(nk)
- CO(n + k)
- DO(k n log n)
7.صعبة
كيف تُصنَّف مسألة البائع المتجول؟
- Aتنتمي إلى P لأن خوارزمية Dijkstra تحلها بزيارة كل مدينة مرة واحدة
- Bنسخة القرار في P لكن نسخة التحسين NP-تامة
- Cنسخة القرار NP-تامة ونسخة التحسين NP-صعبة
- Dغير قابلة للحسم
8.صعبة
أي حد صحيح لـ log(n!)؟
- AΘ(log n)
- BΘ(n²)
- CΘ(n)
- DΘ(n log n)
مفتاح الإجابات
- 1. D · أمكن حلها في زمن كثير حدود
- 2. D · O(n log n)
- 3. C · أن f تنمو بمعدل g نفسه، محصورة من الأعلى والأسفل بمضاعفات ثابتة لـ g
- 4. A · O(1)
- 5. A · أسّي
- 6. A · O(n log n + k log n)
- 7. C · نسخة القرار NP-تامة ونسخة التحسين NP-صعبة
- 8. D · Θ(n log n)
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.