للمعلمين: يمكن طباعتها ونسخها واستخدامها في الصف مجانًا. كل ورقة عمل جديدة لها قيم جديدة ومفتاح إجابات خاص بها. نقدّر إضافة رابط إلى ExamProblems في صفحة مقررك.
الاسم: ____________________ التاريخ: ____________
1.سهلة
ماذا يصف زمن التنفيذ في أسوأ الحالات لخوارزمية؟
Aالزمن المتوقع الذي تستغرقه على مدخل عشوائي بحجم n
Bالزمن الذي تستغرقه على أصغر مدخل
Cالزمن الذي تستغرقه على حاسوب بطيء
Dأقصى زمن تستغرقه على كل المدخلات ذات الحجم n
2.سهلة
أي ترميز يصف حدًا أعلى للنمو؟
Aأوميغا الصغير (Little omega)
BO الكبير (Big O)
Cثيتا الكبير (Big Theta)
Dأوميغا الكبير (Big Omega)
3.سهلة
ما التعقيد الزمني للفرز بالإدراج في أفضل الحالات، على مصفوفة مرتبة مسبقًا؟
AO(n²)
BO(n log n)
CO(n)
DO(1)
4.متوسطة
ما حل علاقة التكرار T(n) = 2T(n − 1) + O(1)؟
AO(n)
BO(n²)
CO(2ⁿ)
DO(n log n)
5.متوسطة
ما حل علاقة التكرار T(n) = T(n − 1) + O(1)؟
AO(2ⁿ)
BO(log n)
CO(n)
DO(n²)
6.متوسطة
تكون البرمجة الديناميكية مفيدة عندما تحتوي المسألة على:
Aمسائل فرعية متداخلة وبنية فرعية مثلى
Bحلقة واحدة
Cلا مسائل فرعية على الإطلاق، فيمكن حلها في خطوة واحدة
Dمدخلات عشوائية فقط
7.صعبة
تستغرق مسألة حقيبة الظهر 0/1 المحلولة بالبرمجة الديناميكية زمنًا O(nW). لماذا يُسمى هذا شبه كثير الحدود (pseudo-polynomial)؟
Aلأن n صغيرة دائمًا
Bلأنها تعمل فقط عندما W = 0
Cلأن الخوارزمية عشوائية ويتفاوت زمن تشغيلها مع كل مدخل
Dلأن W عدد، فيكون الزمن أسّيًا بالنسبة إلى عدد البتات المستخدمة لكتابة W
8.صعبة
كيف تُقارَن n! و2ⁿ عندما تكون n كبيرة؟
An! تنمو أسرع من 2ⁿ
Bتنموان بالمعدل نفسه
Cn! هي O(n²)
D2ⁿ تنمو أسرع من n!
مفتاح الإجابات
1. D · أقصى زمن تستغرقه على كل المدخلات ذات الحجم n
2. B · O الكبير (Big O)
3. C · O(n)
4. C · O(2ⁿ)
5. C · O(n)
6. A · مسائل فرعية متداخلة وبنية فرعية مثلى
7. D · لأن W عدد، فيكون الزمن أسّيًا بالنسبة إلى عدد البتات المستخدمة لكتابة W
8. A · n! تنمو أسرع من 2ⁿ
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.