1.سهلة
ما حالة الأساس في دالة عودية؟
- Aالاستدعاء الذي يستهلك أكبر قدر من الذاكرة
- Bحالة يُجاب عنها مباشرة دون استدعاء عودي آخر
- Cالحالة ذات المدخلات الأكبر، وتُعالَج قبل أي استدعاءات عودية
- Dالسطر الأول من الدالة
2.سهلة
ما التعقيد المعتاد لخوارزمية فيها حلقتان متداخلتان تُنفَّذ كل منهما n مرة؟
- AO(log n)
- BO(n)
- CO(n²)
- DO(2n)
3.سهلة
ماذا يعني أن عملية تُنفَّذ في زمن O(1)؟
- Aأنها تستغرق ثانية واحدة بالضبط دائمًا
- Bأنها لا يمكن تنفيذها إلا مرة واحدة
- Cأن زمن تنفيذها لا ينمو مع حجم المدخلات
- Dأنها تعالج عنصرًا واحدًا بالضبط في كل ثانية من زمن التشغيل
4.متوسطة
ما التعقيد الزمني للفرز السريع (Quicksort) في أسوأ الحالات؟
- AO(log n)
- BO(n log n)
- CO(n)
- DO(n²)
5.متوسطة
ترتب مصفوفة من n عنصر مرة واحدة ثم تجيب عن k استعلام عضوية بالبحث الثنائي. ما الكلفة الكلية؟
- AO(n + k)
- BO(k n log n)
- CO(n log n + k log n)
- DO(nk)
6.متوسطة
الخوارزمية الجشعة (Greedy):
- Aتستخدم العودية فقط
- Bتعطي الحل الأمثل دائمًا
- Cتتخذ الخيار الأفضل محليًا في كل خطوة
- Dتجرّب كل حل ممكن
7.صعبة
تُظهر مسألة التوقف أنه:
- Aلا توجد خوارزمية تستطيع أن تقرر لكل برنامج ومدخل ما إذا كان البرنامج سيتوقف
- Bيجب تجنب الحلقات
- Cكل برنامج يتوقف في النهاية
- Dبعض البرامج تعمل أسرع على حواسيب أسرع، فيعتمد التوقف على العتاد
8.صعبة
لماذا يكون متوسط البحث في جدول التجزئة O(1) بينما أسوأ الحالات O(n)؟
- Aقد تتصادم مفاتيح كثيرة في الدلو نفسه
- Bدوال التجزئة بطيئة
- Cالوصول إلى المصفوفات يستغرق O(n)
- Dيجب فرز المفاتيح أولًا
مفتاح الإجابات
- 1. B · حالة يُجاب عنها مباشرة دون استدعاء عودي آخر
- 2. C · O(n²)
- 3. C · أن زمن تنفيذها لا ينمو مع حجم المدخلات
- 4. D · O(n²)
- 5. C · O(n log n + k log n)
- 6. C · تتخذ الخيار الأفضل محليًا في كل خطوة
- 7. A · لا توجد خوارزمية تستطيع أن تقرر لكل برنامج ومدخل ما إذا كان البرنامج سيتوقف
- 8. A · قد تتصادم مفاتيح كثيرة في الدلو نفسه
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.