1.سهلة
تستغرق خوارزمية O(n²) ثانية واحدة عند n = 1000. كم تستغرق تقريبًا عند n = 2000؟
- Aثانيتين
- B4 ثوانٍ
- C8 ثوانٍ
- Dثانية واحدة
2.سهلة
أي مما يلي ينمو بأبطأ ما يمكن عندما تصبح n كبيرة؟
- AO(n log n)
- BO(n²)
- CO(n)
- DO(log n)
3.سهلة
يقيس التعقيد المكاني:
- Aكمية الذاكرة التي تحتاجها الخوارزمية مع نمو المدخلات
- Bعدد أسطر الشيفرة
- Cالحجم المادي للحاسوب
- Dمساحة القرص التي يشغلها ملف البرنامج بعد ترجمته
4.متوسطة
ما التعقيد الزمني المُطفأ (amortised) لإضافة عنصر إلى نهاية مصفوفة ديناميكية تضاعف سعتها عند امتلائها؟
- AO(1)
- BO(n²)
- CO(log n)
- DO(n)
5.متوسطة
لماذا يُحذف أساس اللوغاريتم عادةً في O الكبير، كما في O(log n)؟
- Aلأن اللوغاريتمات تُقرَّب دائمًا إلى أعداد صحيحة
- Bلأن اللوغاريتمات ذات الأسس المختلفة لا تختلف إلا بمعامل ثابت
- Cلأن الأساس لا يهم إلا عندما تكون n صغيرة
- Dكل اللوغاريتمات في علوم الحاسوب أساسها 10، فهو مفهوم ضمنًا
6.متوسطة
ما التعقيد الزمني لـ: for i = 1 to n: for j = 1 to i: نفّذ عملًا O(1)؟
- AO(n³)
- BO(n²)
- CO(n log n)
- DO(n)
7.صعبة
كيف تُقارَن n! و2ⁿ عندما تكون n كبيرة؟
- An! هي O(n²)
- Bn! تنمو أسرع من 2ⁿ
- C2ⁿ تنمو أسرع من n!
- Dتنموان بالمعدل نفسه
8.صعبة
أي خوارزمية تجد شجرة ممتدة صغرى بإضافة أرخص ضلع لا يُكوّن دورة بشكل متكرر؟
- Aخوارزمية فلويد–وارشال
- Bخوارزمية بريم بدءًا من عقدة واحدة
- Cخوارزمية ديكسترا
- Dخوارزمية كروسكال
مفتاح الإجابات
- 1. B · 4 ثوانٍ
- 2. D · O(log n)
- 3. A · كمية الذاكرة التي تحتاجها الخوارزمية مع نمو المدخلات
- 4. A · O(1)
- 5. B · لأن اللوغاريتمات ذات الأسس المختلفة لا تختلف إلا بمعامل ثابت
- 6. B · O(n²)
- 7. B · n! تنمو أسرع من 2ⁿ
- 8. D · خوارزمية كروسكال
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.