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