1.سهلة
أي فئة تعقيد تنمو بأسرع ما يمكن عندما تكون n كبيرة؟
- AO(n²)
- BO(n³)
- CO(2ⁿ)
- DO(n log n)
2.سهلة
الوصول إلى عنصر في مصفوفة عبر فهرسه يستغرق:
- AO(1)
- BO(n)
- CO(n²)
- DO(log n)
3.سهلة
ماذا يصف زمن التنفيذ في الحالة المتوسطة؟
- Aالقيمة الوسطى بين زمن التنفيذ في أفضل الحالات وفي أسوئها
- Bالزمن لمدخل متوسط الطول
- Cالزمن المتوقع على توزيع معين للمدخلات ذات الحجم n
- Dالزمن على الحاسوب الأكثر شيوعًا
4.متوسطة
يجد البحث بالعرض أولًا في رسم بياني غير موزون:
- Aأقصر المسارات في رسوم بيانية تحتوي على أوزان سالبة للحواف
- Bترتيبًا طوبولوجيًا في جميع الرسوم البيانية
- Cأقصر المسارات بعدد الأضلاع من عقدة البداية
- Dالشجرة الممتدة الصغرى
5.متوسطة
أي خوارزمية تجد أقصر المسارات من مصدر واحد في رسم بياني أوزان أضلاعه غير سالبة؟
- Aالبحث بالعمق أولًا (DFS)
- Bخوارزمية كروسكال (Kruskal)
- Cخوارزمية ديكسترا (Dijkstra)
- Dخوارزمية بيلمان–فورد مطلوبة في جميع الحالات
6.متوسطة
ماذا تحسب خوارزمية Floyd–Warshall، وبأي سرعة؟
- Aترتيبًا طوبولوجيًا في O(V²)
- Bشجرة امتداد صغرى في O(E log V)
- Cأقصر المسارات من رأس مصدر واحد إلى سائر الرؤوس في O(V + E)
- Dأقصر المسارات بين كل أزواج الرؤوس في O(V³)
7.صعبة
لماذا لا يعطي البحث الثنائي زمن O(log n) على قائمة مترابطة أحادية؟
- Aلأن الوصول إلى العنصر الأوسط يستغرق O(n) خطوة، إذ لا وصول مباشر بالفهرس
- Bلأن المقارنات على عقد القائمة المترابطة أبطأ
- Cلأن القوائم المترابطة لا يمكن فرزها
- Dلأن البحث الثنائي يحتاج إلى ضعف الذاكرة على الأقل
8.صعبة
أي عبارة عن ترميز o الصغير صحيحة؟
- An = o(n)، لأن كل دالة هي o صغير لنفسها
- B2n = o(n)، لأن 2n تنمو ببطء
- Cn = o(n²)، لكن n ليست o(n)
- Dn² = o(n)
مفتاح الإجابات
- 1. C · O(2ⁿ)
- 2. A · O(1)
- 3. C · الزمن المتوقع على توزيع معين للمدخلات ذات الحجم n
- 4. C · أقصر المسارات بعدد الأضلاع من عقدة البداية
- 5. C · خوارزمية ديكسترا (Dijkstra)
- 6. D · أقصر المسارات بين كل أزواج الرؤوس في O(V³)
- 7. A · لأن الوصول إلى العنصر الأوسط يستغرق O(n) خطوة، إذ لا وصول مباشر بالفهرس
- 8. C · n = o(n²)، لكن n ليست o(n)
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.