1.سهلة
كم ذاكرة إضافية يستخدمها الفرز بالدمج القياسي المعتمد على المصفوفات؟
- AO(log n)
- BO(1)
- CO(n)
- DO(n²)
2.سهلة
تبدأ حلقة بـ i = 1 وتضاعف i في كل تكرار حتى i > n. كم تكرارًا تُنفِّذ؟
- Aنحو n / 2
- Bنحو n
- Cنحو n²
- Dنحو log₂ n
3.سهلة
ما O الكبير للتعبير 3n² + 5n + 2؟
- AO(n³)
- BO(5n)
- CO(n²)
- DO(3n²)
4.متوسطة
ما التعقيد الزمني لضرب مصفوفتين n × n بالحلقة الثلاثية القياسية؟
- AO(n²)
- BO(n)
- CO(n² log n)
- DO(n³)
5.متوسطة
لماذا لا تعطي البرمجة الديناميكية تسريعًا حقيقيًا للفرز بالدمج؟
- Aلأن الفرز بالدمج ليس له بنية عودية
- Bلأن مسائله الفرعية لا تتداخل، فلا شيء يُعاد استخدامه
- Cلأن البرمجة الديناميكية لا تعمل إلا على مسائل الرسوم البيانية، لا على المصفوفات
- Dلأن الفرز بالدمج O(n) أصلًا
6.متوسطة
لماذا يُحذف أساس اللوغاريتم عادةً في O الكبير، كما في O(log n)؟
- Aلأن اللوغاريتمات تُقرَّب دائمًا إلى أعداد صحيحة
- Bكل اللوغاريتمات في علوم الحاسوب أساسها 10، فهو مفهوم ضمنًا
- Cلأن اللوغاريتمات ذات الأسس المختلفة لا تختلف إلا بمعامل ثابت
- Dلأن الأساس لا يهم إلا عندما تكون n صغيرة
7.صعبة
ما الكلفة الزمنية والمكانية لحساب عدد فيبوناتشي رقم n بحلقة لا تحتفظ إلا بآخر قيمتين؟
- Aزمن O(2ⁿ) ومساحة O(1)
- Bزمن O(log n) ومساحة O(n)
- Cزمن O(n) ومساحة O(n)
- Dزمن O(n) ومساحة O(1)
8.صعبة
أي من مسائل الإرضاء هذه معروف أنه قابل للحل في زمن كثير حدود؟
- A3-SAT، حيث يحتوي كل بند على ثلاثة حرفيّات بالضبط
- Bإرضاء الدارات
- C2-SAT، حيث يحتوي كل بند على حرفيّين (literals) على الأكثر
- DSAT العامة على صيغ في الصيغة العادية العطفية
مفتاح الإجابات
- 1. C · O(n)
- 2. D · نحو log₂ n
- 3. C · O(n²)
- 4. D · O(n³)
- 5. B · لأن مسائله الفرعية لا تتداخل، فلا شيء يُعاد استخدامه
- 6. C · لأن اللوغاريتمات ذات الأسس المختلفة لا تختلف إلا بمعامل ثابت
- 7. D · زمن O(n) ومساحة O(1)
- 8. C · 2-SAT، حيث يحتوي كل بند على حرفيّين (literals) على الأكثر
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.