1.سهلة
ماذا يتطلب البحث الثنائي في مدخلاته؟
- Aأن يكون طول المصفوفة قوة للعدد اثنين
- Bألا تحتوي المصفوفة إلا أعدادًا موجبة
- Cألا تتجاوز المصفوفة 1000 عنصر
- Dأن تكون المصفوفة مرتبة
2.سهلة
ما التذكير (Memoisation)؟
- Aكتابة تعليقات بجانب كل سطر من الشيفرة
- Bتحويل العودية إلى حلقة مكافئة تلقائيًا فلا حاجة إلى مكدّس استدعاءات
- Cتحرير الذاكرة بعد عودة الدالة
- Dتخزين نتائج استدعاءات الدوال ليُجاب عن الاستدعاءات المكررة من الذاكرة
3.سهلة
ماذا يصف زمن التنفيذ في أسوأ الحالات لخوارزمية؟
- Aالزمن الذي تستغرقه على حاسوب بطيء
- Bأقصى زمن تستغرقه على كل المدخلات ذات الحجم n
- Cالزمن الذي تستغرقه على أصغر مدخل
- Dالزمن المتوقع الذي تستغرقه على مدخل عشوائي بحجم n
4.متوسطة
في مصفوفة مرتبة تبحث عن عنصرين مجموعهما يساوي هدفًا بتحريك مؤشر من كل طرف نحو الداخل. ما التعقيد الزمني؟
- AO(n²)
- BO(log n)
- CO(n log n)
- DO(n)
5.متوسطة
كم مساحة مكدّس تستخدم دالة مضروب عودية بسيطة fact(n) = n × fact(n − 1)؟
- AO(log n)
- BO(1)
- CO(n)
- DO(n²)
6.متوسطة
ما التعقيد الزمني لخوارزمية البرمجة الديناميكية القياسية لأطول تتابع جزئي مشترك لسلسلتين طولهما m وn؟
- AO(2m+n)
- BO(m + n)
- CO(mn log n)
- DO(mn)
7.صعبة
هل 22n تنتمي إلى O(2ⁿ)؟
- Aنعم، لأن كلتيهما أسيتان
- Bنعم، لأن المعاملات الثابتة في الأس تُهمَل دائمًا في O الكبير
- Cلا، لأن 22n = 4ⁿ و4ⁿ / 2ⁿ = 2ⁿ تنمو بلا حد
- Dلا، لأن 22n تنمو أبطأ من 2ⁿ
8.صعبة
أي عبارة صحيحة عن اختيار العنصر الأصغر رقم k في مصفوفة غير مرتبة؟
- Aالاختيار ممكن فقط في O(n²)
- Bيعمل Quickselect في زمن متوقع O(n)، وتضمن طريقة وسيط الوسائط O(n) في أسوأ الحالات
- Cيعمل Quickselect في O(log n) في أسوأ الحالات لأنه يعود على جانب واحد فقط من المحور
- Dيحتاج الاختيار دائمًا إلى Ω(n log n) لأنه يتطلب الفرز
مفتاح الإجابات
- 1. D · أن تكون المصفوفة مرتبة
- 2. D · تخزين نتائج استدعاءات الدوال ليُجاب عن الاستدعاءات المكررة من الذاكرة
- 3. B · أقصى زمن تستغرقه على كل المدخلات ذات الحجم n
- 4. D · O(n)
- 5. C · O(n)
- 6. D · O(mn)
- 7. C · لا، لأن 22n = 4ⁿ و4ⁿ / 2ⁿ = 2ⁿ تنمو بلا حد
- 8. B · يعمل Quickselect في زمن متوقع O(n)، وتضمن طريقة وسيط الوسائط O(n) في أسوأ الحالات
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.