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