1.سهلة
ما جذر الشجرة؟
- Aالعقدة ذات القيمة الأكبر
- Bالعقدة العليا التي ليس لها أب
- Cأي عقدة في المنتصف
- Dعقدة ليس لها أبناء
2.سهلة
في قائمة مترابطة أحادية، ماذا يحتوي مؤشر التالي في العقدة الأخيرة؟
- Aعنوان العقدة السابقة
- Bعدد العقد في القائمة
- CNull (لا عقدة)
- Dعنوان العقدة الأولى
3.سهلة
ماذا تفعل عملية peek (أو top) على المكدس؟
- Aتزيل كل العناصر من المكدس
- Bتُرجع العنصر العلوي دون إزالته
- Cتُرجع العنصر السفلي من المكدس
- Dتزيل العنصر العلوي وتُرجعه
4.متوسطة
كم عقدة لشجرة ثنائية كاملة (perfect) ارتفاعها h، مع عدّ الارتفاع بالحواف؟
- Ah2
- B2h+1 − 1
- C2h
- D2h + 1
5.متوسطة
أي بنية بيانات تُستخدم للتحقق من توازن الأقواس في "{[()]}"؟
- Aالمكدس
- Bجدول التجزئة
- Cشجرة البحث الثنائية
- Dالطابور
6.متوسطة
ما الغرض من العقدة الحارسة (sentinel أو dummy) في قائمة مترابطة؟
- Aتبسيط الشيفرة بإزالة الحالات الخاصة عند الرأس أو الذيل
- Bتخزين عدد العناصر
- Cجعل القائمة مرتبة
- Dمنع القائمة من النمو إلى ما يتجاوز حدًّا أقصى ثابتًا من العقد
7.صعبة
ما الميزة الرئيسية لقائمة التخطي (skip list) مقارنةً بقائمة مترابطة مرتبة؟
- Aتخزّن المفاتيح دون ترتيب
- Bلا تستخدم ذاكرة إضافية
- Cبحث مضمون في O(1) لأن كل عقدة تخزّن مؤشرًا إلى كل عقدة أخرى
- Dبحث متوقع في O(log n) باستخدام عدة مستويات من المؤشرات الأمامية
8.صعبة
عقدة في شجرة AVL غير متوازنة لأن الشجرة الفرعية اليمنى لابنها الأيسر صارت أطول من اللازم (حالة يسار-يمين). أي إصلاح يُطبَّق؟
- Aدوران إلى اليسار عند الابن الأيسر، ثم دوران إلى اليمين عند العقدة
- Bدوران واحد إلى اليمين عند العقدة
- Cدوران واحد إلى اليسار عند العقدة
- Dدوران إلى اليمين عند الابن الأيسر، ثم دوران إلى اليسار عند العقدة
مفتاح الإجابات
- 1. B · العقدة العليا التي ليس لها أب
- 2. C · Null (لا عقدة)
- 3. B · تُرجع العنصر العلوي دون إزالته
- 4. B · 2h+1 − 1
- 5. A · المكدس
- 6. A · تبسيط الشيفرة بإزالة الحالات الخاصة عند الرأس أو الذيل
- 7. D · بحث متوقع في O(log n) باستخدام عدة مستويات من المؤشرات الأمامية
- 8. A · دوران إلى اليسار عند الابن الأيسر، ثم دوران إلى اليمين عند العقدة
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.