1.سهلة
عمق العقدة في الشجرة هو:
- Aعدد أبناء تلك العقدة
- Bعدد العقد في شجرتها الفرعية
- Cعدد الحواف من الجذر إلى تلك العقدة
- Dعدد الحواف من تلك العقدة إلى أعمق ورقة
2.سهلة
يخزّن جدول التجزئة (hash table) البيانات على شكل:
- Aشجرة ذات مفاتيح مرتبة
- Bقائمة مرتبة فقط
- Cسلسلة نصية ثابتة الطول
- Dأزواج مفتاح–قيمة يُحدَّد موقعها بدالة تجزئة
3.سهلة
ما التصادم (collision) في جدول التجزئة؟
- Aأن تنفد ذاكرة الجدول
- Bأن يُخزَّن مفتاحان متساويان مرتين
- Cأن يُربط مفتاحان مختلفان بالفهرس نفسه
- Dألا يمكن تجزئة مفتاح إطلاقًا
4.متوسطة
لشجرة ثنائية جذرها 1، وابنه الأيسر 2 والأيمن 3، وللعقدة 2 ابنان 4 (أيسر) و5 (أيمن). ما الاجتياز القبلي؟
- A1 2 4 5 3
- B1 2 3 4 5
- C4 5 2 3 1
- D4 2 5 1 3
5.متوسطة
كيف يُدرج عنصر جديد في كومة ثنائية؟
- Aيوضع في الجذر ويُنزل (sift down)
- Bيُعاد بناء الكومة كلها من البداية
- Cيوضع في نهاية المصفوفة ويُرفع (sift up) ما دام يخالف خاصية الكومة
- Dيُدرج في موضعه المرتب بإزاحة كل العناصر الأكبر منه موضعًا واحدًا إلى اليمين
6.متوسطة
جدول تجزئة حجمه 7 يستخدم h(k) = k mod 7 والتقصّي الخطي (linear probing). بعد إدراج 10، أين يُخزَّن 17؟
- Aالفهرس 6
- Bالفهرس 4
- Cالفهرس 3
- Dالفهرس 0
7.صعبة
ما بنية البيانات التي تدعم ذاكرة تخزين مؤقت LRU (least recently used) بعمليتي get وput في O(1)؟
- Aمكدس فقط
- Bخريطة تجزئة مع قائمة مترابطة مزدوجة
- Cشجرة بحث ثنائية فقط
- Dمصفوفة مرتبة واحدة
8.صعبة
لماذا تستخدم قواعد البيانات غالبًا أشجار B+ بدلًا من أشجار B العادية للفهارس؟
- Aلأن أشجار B+ لا تحتاج إلى التوازن
- Bلأن أشجار B+ تستخدم عقدًا داخلية ثنائية، ما يقلل عدد قراءات القرص
- Cلأن كل السجلات في أوراق مترابطة، ما يجعل مسح المدى فعالًا
- Dلأن أشجار B+ لا تخزّن البيانات إلا في الجذر
مفتاح الإجابات
- 1. C · عدد الحواف من الجذر إلى تلك العقدة
- 2. D · أزواج مفتاح–قيمة يُحدَّد موقعها بدالة تجزئة
- 3. C · أن يُربط مفتاحان مختلفان بالفهرس نفسه
- 4. A · 1 2 4 5 3
- 5. C · يوضع في نهاية المصفوفة ويُرفع (sift up) ما دام يخالف خاصية الكومة
- 6. B · الفهرس 4
- 7. B · خريطة تجزئة مع قائمة مترابطة مزدوجة
- 8. C · لأن كل السجلات في أوراق مترابطة، ما يجعل مسح المدى فعالًا
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.