1.سهلة
ما التذكير (Memoisation)؟
- Aتخزين نتائج استدعاءات الدوال ليُجاب عن الاستدعاءات المكررة من الذاكرة
- Bتحرير الذاكرة بعد عودة الدالة
- Cتحويل العودية إلى حلقة مكافئة تلقائيًا فلا حاجة إلى مكدّس استدعاءات
- Dكتابة تعليقات بجانب كل سطر من الشيفرة
2.سهلة
ما O الكبير للتعبير 3n² + 5n + 2؟
- AO(5n)
- BO(n²)
- CO(3n²)
- DO(n³)
3.سهلة
ماذا يعني أن عملية تُنفَّذ في زمن O(1)؟
- Aأنها تعالج عنصرًا واحدًا بالضبط في كل ثانية من زمن التشغيل
- Bأن زمن تنفيذها لا ينمو مع حجم المدخلات
- Cأنها لا يمكن تنفيذها إلا مرة واحدة
- Dأنها تستغرق ثانية واحدة بالضبط دائمًا
4.متوسطة
يستخدم فرز سريع العنصر الأول محورًا دائمًا. على أي مدخل يُظهر سلوك أسوأ الحالات؟
- Aمصفوفة طولها 2
- Bمصفوفة بترتيب عشوائي
- Cمصفوفة عناصرها كلها مختلفة
- Dمصفوفة مرتبة مسبقًا
5.متوسطة
ترتب مصفوفة من n عنصر مرة واحدة ثم تجيب عن k استعلام عضوية بالبحث الثنائي. ما الكلفة الكلية؟
- AO(nk)
- BO(n + k)
- CO(n log n + k log n)
- DO(k n log n)
6.متوسطة
تُنفِّذ دالة حلقة من n تكرارًا، ثم بشكل منفصل حلقة أخرى من n تكرارًا. ما تعقيدها الزمني؟
- AO(2ⁿ)
- BO(n)
- CO(n²)
- DO(log n)
7.صعبة
كيف تُقارَن n! و2ⁿ عندما تكون n كبيرة؟
- An! تنمو أسرع من 2ⁿ
- B2ⁿ تنمو أسرع من n!
- Cn! هي O(n²)
- Dتنموان بالمعدل نفسه
8.صعبة
أي عبارة عن P و NP صحيحة؟
- ANP تعني «ليست كثيرة الحدود» (not polynomial)
- Bثبت أن P ≠ NP
- Cكل مسألة في P تنتمي أيضًا إلى NP
- Dلا يمكن التحقق من حلول مسائل NP بسرعة
مفتاح الإجابات
- 1. A · تخزين نتائج استدعاءات الدوال ليُجاب عن الاستدعاءات المكررة من الذاكرة
- 2. B · O(n²)
- 3. B · أن زمن تنفيذها لا ينمو مع حجم المدخلات
- 4. D · مصفوفة مرتبة مسبقًا
- 5. C · O(n log n + k log n)
- 6. B · O(n)
- 7. A · n! تنمو أسرع من 2ⁿ
- 8. C · كل مسألة في P تنتمي أيضًا إلى NP
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.