1.سهلة
أي بنية بيانات تعمل وفق مبدأ "الداخل أخيرًا يخرج أولًا" (LIFO)؟
- Aالطابور (Queue)
- Bجدول التجزئة
- Cالقائمة المترابطة
- Dالمكدس (Stack)
2.سهلة
في الشجرة، ما العقد الأشقاء؟
- Aالعقد التي تشترك في الأب نفسه
- Bالعقدة وأبوها
- Cالعقد التي ليس لها أبناء
- Dالعقد في العمق نفسه في أشجار فرعية مختلفة
3.سهلة
ما جذر الشجرة؟
- Aالعقدة العليا التي ليس لها أب
- Bعقدة ليس لها أبناء
- Cالعقدة ذات القيمة الأكبر
- Dأي عقدة في المنتصف
4.متوسطة
طابور منفّذ بمكدسين: push إلى مكدس "in"، وpop من مكدس "out" مع إعادة ملئه من "in" حين يفرغ. ما الكلفة المستهلَكة لكل عملية؟
- AO(n²)
- BO(log n)
- CO(n)
- DO(1)
5.متوسطة
كم عقدة لشجرة ثنائية كاملة (perfect) ارتفاعها h، مع عدّ الارتفاع بالحواف؟
- Ah2
- B2h
- C2h+1 − 1
- D2h + 1
6.متوسطة
ماذا يحدث حين يُعيد جدول تجزئة التجزئة (rehash) بعد تجاوز معامل تحميله حدًا معينًا؟
- Aتُرتَّب المفاتيح الموجودة في مكانها
- Bيُحجز جدول أكبر ويُدرج كل مفتاح من جديد
- Cتُحذف أقدم المفاتيح لإفساح المجال
- Dلا تُنقل إلا المفاتيح المتصادمة إلى قائمة فائض جديدة في نهاية الجدول
7.صعبة
أي مشكلة من مشكلات التقصّي الخطي تقللها التجزئة المزدوجة أساسًا؟
- Aالحاجة إلى دالة تجزئة
- Bالتكتل الأولي، حيث تتكوّن سلاسل طويلة من الخانات المشغولة
- Cالحاجة إلى تخزين المفاتيح في الجدول
- Dكلفة O(n) لقراءة قيمة مفتاح
8.صعبة
يُحذف عادةً عقدة لها ابنان من شجرة بحث ثنائية عن طريق:
- Aاستبدالها بخلفها في الترتيب الداخلي (أو سلفها) ثم حذف تلك العقدة
- Bمبادلتها مع الجذر
- Cإعادة بناء الشجرة الفرعية تحتها من الصفر وإعادة إدراج كل مفتاح كانت تحتويه
- Dإزالة الشجرة الفرعية بأكملها
مفتاح الإجابات
- 1. D · المكدس (Stack)
- 2. A · العقد التي تشترك في الأب نفسه
- 3. A · العقدة العليا التي ليس لها أب
- 4. D · O(1)
- 5. C · 2h+1 − 1
- 6. B · يُحجز جدول أكبر ويُدرج كل مفتاح من جديد
- 7. B · التكتل الأولي، حيث تتكوّن سلاسل طويلة من الخانات المشغولة
- 8. A · استبدالها بخلفها في الترتيب الداخلي (أو سلفها) ثم حذف تلك العقدة
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.