1.سهلة
تستغرق خوارزمية O(n²) ثانية واحدة عند n = 1000. كم تستغرق تقريبًا عند n = 2000؟
- Aثانيتين
- B8 ثوانٍ
- C4 ثوانٍ
- Dثانية واحدة
2.سهلة
الوصول إلى عنصر في مصفوفة عبر فهرسه يستغرق:
- AO(n²)
- BO(n)
- CO(1)
- DO(log n)
3.سهلة
ما التعقيد الزمني للفرز بالدمج في أسوأ الحالات؟
- AO(log n)
- BO(n)
- CO(n²)
- DO(n log n)
4.متوسطة
ما التعقيد الزمني المُطفأ (amortised) لإضافة عنصر إلى نهاية مصفوفة ديناميكية تضاعف سعتها عند امتلائها؟
- AO(1)
- BO(n)
- CO(log n)
- DO(n²)
5.متوسطة
حل العلاقة التكرارية T(n) = 2T(n/2) + O(n) هو:
- AO(n)
- BO(n log n)
- CO(n²)
- DO(log n)
6.متوسطة
تُنفِّذ دالة حلقة من n تكرارًا، ثم بشكل منفصل حلقة أخرى من n تكرارًا. ما تعقيدها الزمني؟
- AO(n²)
- BO(log n)
- CO(n)
- DO(2ⁿ)
7.صعبة
لماذا يكون متوسط البحث في جدول التجزئة O(1) بينما أسوأ الحالات O(n)؟
- Aيجب فرز المفاتيح أولًا
- Bقد تتصادم مفاتيح كثيرة في الدلو نفسه
- Cالوصول إلى المصفوفات يستغرق O(n)
- Dدوال التجزئة بطيئة
8.صعبة
ما الفرق بين مسألة غير قابلة للحسم ومسألة غير قابلة للمعالجة؟
- Aالمسائل غير القابلة للمعالجة لا تحلها أي خوارزمية، أما غير القابلة للحسم فتحتاج فقط إلى زمن أسّي
- Bالمسألة غير القابلة للحسم لا توجد خوارزمية تحلها على كل المدخلات؛ أما غير القابلة للمعالجة فلها خوارزمية لكنها بطيئة جدًا
- Cالمسائل غير القابلة للحسم في NP، والمسائل غير القابلة للمعالجة في P
- Dكلاهما يعني أن المسألة ليس لها خوارزمية إطلاقًا
مفتاح الإجابات
- 1. C · 4 ثوانٍ
- 2. C · O(1)
- 3. D · O(n log n)
- 4. A · O(1)
- 5. B · O(n log n)
- 6. C · O(n)
- 7. B · قد تتصادم مفاتيح كثيرة في الدلو نفسه
- 8. B · المسألة غير القابلة للحسم لا توجد خوارزمية تحلها على كل المدخلات؛ أما غير القابلة للمعالجة فلها خوارزمية لكنها بطيئة جدًا
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.