1.سهلة
أي استراتيجية تصميم يستخدمها الفرز بالدمج؟
- Aفرّق تسُد
- Bالاختيار الجشع
- Cالبرمجة الديناميكية
- Dالقوة الغاشمة
2.سهلة
أي ترميز يصف حدًا أعلى للنمو؟
- Aأوميغا الصغير (Little omega)
- Bثيتا الكبير (Big Theta)
- Cأوميغا الكبير (Big Omega)
- DO الكبير (Big O)
3.سهلة
ما التعقيد الزمني للبحث الثنائي في مصفوفة مرتبة؟
- AO(n log n)
- BO(n)
- CO(1)
- DO(log n)
4.متوسطة
لماذا تنتقل روتينات فرز كثيرة في المكتبات إلى الفرز بالإدراج للمصفوفات الفرعية الصغيرة جدًا؟
- Aلأن الفرز بالإدراج يستهلك ذاكرة أقل من أي خوارزمية فرز أخرى على المدخلات الكبيرة
- Bلأن كلفته الإضافية ضئيلة وهو سريع على المدخلات الصغيرة أو شبه المرتبة
- Cلأن الفرز بالإدراج O(n log n) في أسوأ الحالات
- Dلأن الخوارزميات العودية لا تتعامل مع مصفوفات أقل من 10 عناصر
5.متوسطة
هل يصح القول إن خوارزمية O(n²) هي أيضًا O(n³)؟
- Aلا، لأن n³ أصغر من n² عندما تكون n كبيرة
- Bنعم، لأن O الكبير حد أعلى وn² لا تنمو أسرع من n³
- Cلا، لأن O الكبير يجب أن يذكر دائمًا معدل النمو الدقيق للدالة
- Dنعم، لكن فقط إذا كانت n أصغر من 100
6.متوسطة
ماذا تحسب خوارزمية Floyd–Warshall، وبأي سرعة؟
- Aشجرة امتداد صغرى في O(E log V)
- Bأقصر المسارات بين كل أزواج الرؤوس في O(V³)
- Cأقصر المسارات من رأس مصدر واحد إلى سائر الرؤوس في O(V + E)
- Dترتيبًا طوبولوجيًا في O(V²)
7.صعبة
ما الكلفة المستهلَكة لزيادة عدّاد ثنائي بمقدار واحد، علمًا بأن زيادة واحدة قد تقلب بتات كثيرة؟
- AO(log n) لكل زيادة
- BO(n) لكل زيادة
- CO(n log n) لكل زيادة
- DO(1) لكل زيادة
8.صعبة
ماذا سيترتب لو وجد أحدهم خوارزمية كثيرة حدود لمسألة NP-تامة واحدة؟
- Aيمكن حل كل مسألة في NP في زمن كثير حدود، أي P = NP
- Bتصبح مسألة التوقف قابلة للحسم
- Cتنتقل تلك المسألة وحدها إلى P
- Dتصبح كل الخوارزميات ذات الزمن الأسّي خطية فورًا
مفتاح الإجابات
- 1. A · فرّق تسُد
- 2. D · O الكبير (Big O)
- 3. D · O(log n)
- 4. B · لأن كلفته الإضافية ضئيلة وهو سريع على المدخلات الصغيرة أو شبه المرتبة
- 5. B · نعم، لأن O الكبير حد أعلى وn² لا تنمو أسرع من n³
- 6. B · أقصر المسارات بين كل أزواج الرؤوس في O(V³)
- 7. D · O(1) لكل زيادة
- 8. A · يمكن حل كل مسألة في NP في زمن كثير حدود، أي P = NP
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.