1.سهلة
ماذا يتطلب البحث الثنائي في مدخلاته؟
- Aأن تكون المصفوفة مرتبة
- Bألا تتجاوز المصفوفة 1000 عنصر
- Cألا تحتوي المصفوفة إلا أعدادًا موجبة
- Dأن يكون طول المصفوفة قوة للعدد اثنين
2.سهلة
أي استراتيجية تصميم يستخدمها الفرز بالدمج؟
- Aالقوة الغاشمة
- Bالبرمجة الديناميكية
- Cفرّق تسُد
- Dالاختيار الجشع
3.سهلة
ماذا يصف زمن التنفيذ في الحالة المتوسطة؟
- Aالزمن لمدخل متوسط الطول
- Bالزمن المتوقع على توزيع معين للمدخلات ذات الحجم n
- Cالزمن على الحاسوب الأكثر شيوعًا
- Dالقيمة الوسطى بين زمن التنفيذ في أفضل الحالات وفي أسوئها
4.متوسطة
أي عبارة صحيحة عن دالة عودية ليس لها حالة أساس قابلة للبلوغ؟
- Aتواصل استدعاء نفسها حتى يفيض مكدّس الاستدعاءات
- Bيحولها المترجم دائمًا إلى حلقة تنتهي بأمان
- Cتُرجع 0 تلقائيًا
- Dتعمل في زمن O(1)
5.متوسطة
ما التعقيد الزمني للفرز السريع (Quicksort) في أسوأ الحالات؟
- AO(log n)
- BO(n²)
- CO(n)
- DO(n log n)
6.متوسطة
ما زمن تنفيذ الفرز الجذري LSD على n عددًا صحيحًا من d خانة في الأساس k؟
- AO(n log n)
- BO(n²)
- CO(dn log k)
- DO(d(n + k))
7.صعبة
يحقق ضرب كاراتسوبا T(n) = 3T(n/2) + O(n). ما حل هذه العلاقة؟
- AΘ(n3)
- BΘ(n log n)
- CΘ(nlog₂ 3)، أي نحو n1,585
- DΘ(n²)
8.صعبة
لماذا يكون متوسط البحث في جدول التجزئة O(1) بينما أسوأ الحالات O(n)؟
- Aدوال التجزئة بطيئة
- Bيجب فرز المفاتيح أولًا
- Cقد تتصادم مفاتيح كثيرة في الدلو نفسه
- Dالوصول إلى المصفوفات يستغرق O(n)
مفتاح الإجابات
- 1. A · أن تكون المصفوفة مرتبة
- 2. C · فرّق تسُد
- 3. B · الزمن المتوقع على توزيع معين للمدخلات ذات الحجم n
- 4. A · تواصل استدعاء نفسها حتى يفيض مكدّس الاستدعاءات
- 5. B · O(n²)
- 6. D · O(d(n + k))
- 7. C · Θ(nlog₂ 3)، أي نحو n1,585
- 8. C · قد تتصادم مفاتيح كثيرة في الدلو نفسه
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.