1.سهلة
ماذا يصف زمن التنفيذ في الحالة المتوسطة؟
- Aالزمن المتوقع على توزيع معين للمدخلات ذات الحجم n
- Bالقيمة الوسطى بين زمن التنفيذ في أفضل الحالات وفي أسوئها
- Cالزمن على الحاسوب الأكثر شيوعًا
- Dالزمن لمدخل متوسط الطول
2.سهلة
ماذا يُسمى النمو O(2ⁿ)؟
- Aلوغاريتمي
- Bخطي
- Cكثير حدود
- Dأسّي
3.سهلة
أي استراتيجية تصميم يستخدمها الفرز بالدمج؟
- Aفرّق تسُد
- Bالاختيار الجشع
- Cالقوة الغاشمة
- Dالبرمجة الديناميكية
4.متوسطة
ما التعقيد الزمني لـ: for i = 1 to n: for j = 1 to i: نفّذ عملًا O(1)؟
- AO(n log n)
- BO(n³)
- CO(n²)
- DO(n)
5.متوسطة
لماذا يُحذف أساس اللوغاريتم عادةً في O الكبير، كما في O(log n)؟
- Aلأن اللوغاريتمات تُقرَّب دائمًا إلى أعداد صحيحة
- Bلأن الأساس لا يهم إلا عندما تكون n صغيرة
- Cكل اللوغاريتمات في علوم الحاسوب أساسها 10، فهو مفهوم ضمنًا
- Dلأن اللوغاريتمات ذات الأسس المختلفة لا تختلف إلا بمعامل ثابت
6.متوسطة
لماذا تنتقل روتينات فرز كثيرة في المكتبات إلى الفرز بالإدراج للمصفوفات الفرعية الصغيرة جدًا؟
- Aلأن كلفته الإضافية ضئيلة وهو سريع على المدخلات الصغيرة أو شبه المرتبة
- Bلأن الفرز بالإدراج يستهلك ذاكرة أقل من أي خوارزمية فرز أخرى على المدخلات الكبيرة
- Cلأن الفرز بالإدراج O(n log n) في أسوأ الحالات
- Dلأن الخوارزميات العودية لا تتعامل مع مصفوفات أقل من 10 عناصر
7.صعبة
ما التعقيد الزمني لـ: for i = 1 to n: for (j = i; j ≤ n; j = j + i) نفّذ عملًا O(1)؟
- AO(n)
- BO(n log n)
- CO(n √n)
- DO(n²)
8.صعبة
ماذا سيترتب لو وجد أحدهم خوارزمية كثيرة حدود لمسألة NP-تامة واحدة؟
- Aتصبح كل الخوارزميات ذات الزمن الأسّي خطية فورًا
- Bتنتقل تلك المسألة وحدها إلى P
- Cيمكن حل كل مسألة في NP في زمن كثير حدود، أي P = NP
- Dتصبح مسألة التوقف قابلة للحسم
مفتاح الإجابات
- 1. A · الزمن المتوقع على توزيع معين للمدخلات ذات الحجم n
- 2. D · أسّي
- 3. A · فرّق تسُد
- 4. C · O(n²)
- 5. D · لأن اللوغاريتمات ذات الأسس المختلفة لا تختلف إلا بمعامل ثابت
- 6. A · لأن كلفته الإضافية ضئيلة وهو سريع على المدخلات الصغيرة أو شبه المرتبة
- 7. B · O(n log n)
- 8. C · يمكن حل كل مسألة في NP في زمن كثير حدود، أي P = NP
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.