1.سهلة
ما التعقيد الزمني للفرز بالدمج في أسوأ الحالات؟
- AO(n²)
- BO(n log n)
- CO(n)
- DO(log n)
2.سهلة
ماذا يصف زمن التنفيذ في أسوأ الحالات لخوارزمية؟
- Aأقصى زمن تستغرقه على كل المدخلات ذات الحجم n
- Bالزمن الذي تستغرقه على حاسوب بطيء
- Cالزمن المتوقع الذي تستغرقه على مدخل عشوائي بحجم n
- Dالزمن الذي تستغرقه على أصغر مدخل
3.سهلة
يقيس التعقيد المكاني:
- Aعدد أسطر الشيفرة
- Bمساحة القرص التي يشغلها ملف البرنامج بعد ترجمته
- Cالحجم المادي للحاسوب
- Dكمية الذاكرة التي تحتاجها الخوارزمية مع نمو المدخلات
4.متوسطة
لماذا تنتقل روتينات فرز كثيرة في المكتبات إلى الفرز بالإدراج للمصفوفات الفرعية الصغيرة جدًا؟
- Aلأن الخوارزميات العودية لا تتعامل مع مصفوفات أقل من 10 عناصر
- Bلأن كلفته الإضافية ضئيلة وهو سريع على المدخلات الصغيرة أو شبه المرتبة
- Cلأن الفرز بالإدراج O(n log n) في أسوأ الحالات
- Dلأن الفرز بالإدراج يستهلك ذاكرة أقل من أي خوارزمية فرز أخرى على المدخلات الكبيرة
5.متوسطة
ماذا تحسب خوارزمية Floyd–Warshall، وبأي سرعة؟
- Aترتيبًا طوبولوجيًا في O(V²)
- Bأقصر المسارات بين كل أزواج الرؤوس في O(V³)
- Cشجرة امتداد صغرى في O(E log V)
- Dأقصر المسارات من رأس مصدر واحد إلى سائر الرؤوس في O(V + E)
6.متوسطة
حل العلاقة التكرارية T(n) = 2T(n/2) + O(n) هو:
- AO(n)
- BO(n²)
- CO(n log n)
- DO(log n)
7.صعبة
يحقق ضرب كاراتسوبا T(n) = 3T(n/2) + O(n). ما حل هذه العلاقة؟
- AΘ(n²)
- BΘ(n3)
- CΘ(nlog₂ 3)، أي نحو n1,585
- DΘ(n log n)
8.صعبة
ما الكلفة المستهلَكة لزيادة عدّاد ثنائي بمقدار واحد، علمًا بأن زيادة واحدة قد تقلب بتات كثيرة؟
- AO(n) لكل زيادة
- BO(1) لكل زيادة
- CO(n log n) لكل زيادة
- DO(log n) لكل زيادة
مفتاح الإجابات
- 1. B · O(n log n)
- 2. A · أقصى زمن تستغرقه على كل المدخلات ذات الحجم n
- 3. D · كمية الذاكرة التي تحتاجها الخوارزمية مع نمو المدخلات
- 4. B · لأن كلفته الإضافية ضئيلة وهو سريع على المدخلات الصغيرة أو شبه المرتبة
- 5. B · أقصر المسارات بين كل أزواج الرؤوس في O(V³)
- 6. C · O(n log n)
- 7. C · Θ(nlog₂ 3)، أي نحو n1,585
- 8. B · O(1) لكل زيادة
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.