1.سهلة
في شجرة البحث الثنائية، تكون القيم في الشجرة الفرعية اليسرى لعقدة ما:
- Aبترتيب عشوائي
- Bمساوية لقيمة العقدة
- Cأصغر من قيمة العقدة
- Dأكبر من قيمة العقدة
2.سهلة
بأي ترتيب يزور الاجتياز القبلي (preorder) لشجرة ثنائية العقد؟
- Aالشجرة الفرعية اليسرى، ثم العقدة، ثم اليمنى
- Bمستوى بعد مستوى من الأعلى
- Cالشجرة الفرعية اليسرى، ثم اليمنى، ثم العقدة
- Dالعقدة، ثم الشجرة الفرعية اليسرى، ثم اليمنى
3.سهلة
أي بنية بيانات تعمل وفق مبدأ "الداخل أخيرًا يخرج أولًا" (LIFO)؟
- Aالمكدس (Stack)
- Bالقائمة المترابطة
- Cجدول التجزئة
- Dالطابور (Queue)
4.متوسطة
كيف يُدرج عنصر جديد في كومة ثنائية؟
- Aيوضع في نهاية المصفوفة ويُرفع (sift up) ما دام يخالف خاصية الكومة
- Bيُعاد بناء الكومة كلها من البداية
- Cيوضع في الجذر ويُنزل (sift down)
- Dيُدرج في موضعه المرتب بإزاحة كل العناصر الأكبر منه موضعًا واحدًا إلى اليمين
5.متوسطة
جدول تجزئة حجمه 7 يستخدم h(k) = k mod 7 والتقصّي الخطي (linear probing). بعد إدراج 10، أين يُخزَّن 17؟
- Aالفهرس 3
- Bالفهرس 0
- Cالفهرس 4
- Dالفهرس 6
6.متوسطة
في طابور دائري مخزّن في مصفوفة سعتها n، كيف يُحسب الموضع التالي بعد الفهرس i؟
- A(i − 1) mod n
- Bi + 1
- C(i + 1) mod n
- D2i + 1
7.صعبة
لماذا تُستخدم أشجار B في قواعد البيانات وأنظمة الملفات؟
- Aلا تحتاج إلى إعادة توازن
- Bمعامل التفرع العالي يبقي الشجرة ضحلة، فيقلّل من قراءات القرص البطيئة
- Cتخزّن البيانات غير مرتبة
- Dتستخدم ذاكرة أقل من أي مصفوفة، فيتسع الفهرس كله دائمًا في الذاكرة الرئيسية
8.صعبة
ما زمن تنفيذ البحث بالعرض أولًا على مخطط فيه V رأسًا مخزّن بمصفوفة تجاور؟
- AO(V²)
- BO(V + E)
- CO(E log V)
- DO(V)
مفتاح الإجابات
- 1. C · أصغر من قيمة العقدة
- 2. D · العقدة، ثم الشجرة الفرعية اليسرى، ثم اليمنى
- 3. A · المكدس (Stack)
- 4. A · يوضع في نهاية المصفوفة ويُرفع (sift up) ما دام يخالف خاصية الكومة
- 5. C · الفهرس 4
- 6. C · (i + 1) mod n
- 7. B · معامل التفرع العالي يبقي الشجرة ضحلة، فيقلّل من قراءات القرص البطيئة
- 8. A · O(V²)
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.