1.سهلة
زمن تنفيذ خوارزمية O(n). ماذا يُسمى هذا النمو؟
- Aتربيعي
- Bخطي
- Cثابت
- Dلوغاريتمي
2.سهلة
ما التعقيد الزمني للفرز بالدمج في أسوأ الحالات؟
- AO(n²)
- BO(n log n)
- CO(n)
- DO(log n)
3.سهلة
الوصول إلى عنصر في مصفوفة عبر فهرسه يستغرق:
- AO(log n)
- BO(n)
- CO(1)
- DO(n²)
4.متوسطة
ماذا يقيس التحليل المستهلَك (amortised)؟
- Aالكلفة المتوقعة على مدخلات عشوائية
- Bكلفة الخوارزمية على أفضل مدخل
- Cكلفة أغلى عملية منفردة في أي موضع من السلسلة
- Dمتوسط الكلفة لكل عملية على أسوأ سلسلة من العمليات
5.متوسطة
ما التعقيد الزمني لـ: for i = 1 to n: (j = 1; while j < n: j = j × 2)؟
- AO(n log n)
- BO(n²)
- CO(log n)
- DO(n)
6.متوسطة
في مصفوفة مرتبة تبحث عن عنصرين مجموعهما يساوي هدفًا بتحريك مؤشر من كل طرف نحو الداخل. ما التعقيد الزمني؟
- AO(n log n)
- BO(n²)
- CO(log n)
- DO(n)
7.صعبة
ما الكلفة الزمنية والمكانية لحساب عدد فيبوناتشي رقم n بحلقة لا تحتفظ إلا بآخر قيمتين؟
- Aزمن O(n) ومساحة O(1)
- Bزمن O(2ⁿ) ومساحة O(1)
- Cزمن O(log n) ومساحة O(n)
- Dزمن O(n) ومساحة O(n)
8.صعبة
تستغرق مسألة حقيبة الظهر 0/1 المحلولة بالبرمجة الديناميكية زمنًا O(nW). لماذا يُسمى هذا شبه كثير الحدود (pseudo-polynomial)؟
- Aلأن W عدد، فيكون الزمن أسّيًا بالنسبة إلى عدد البتات المستخدمة لكتابة W
- Bلأن الخوارزمية عشوائية ويتفاوت زمن تشغيلها مع كل مدخل
- Cلأن n صغيرة دائمًا
- Dلأنها تعمل فقط عندما W = 0
مفتاح الإجابات
- 1. B · خطي
- 2. B · O(n log n)
- 3. C · O(1)
- 4. D · متوسط الكلفة لكل عملية على أسوأ سلسلة من العمليات
- 5. A · O(n log n)
- 6. D · O(n)
- 7. A · زمن O(n) ومساحة O(1)
- 8. A · لأن W عدد، فيكون الزمن أسّيًا بالنسبة إلى عدد البتات المستخدمة لكتابة W
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.