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