1.سهلة
ماذا تفعل دالة التجزئة في جدول التجزئة؟
- Aتربط المفتاح بفهرس في الجدول
- Bتشفّر القيم في الجدول
- Cترتب المفاتيح في الجدول
- Dتعدّ المفاتيح المخزّنة
2.سهلة
يتكوّن المخطط (graph) من:
- Aمفاتيح وقيم تجزئة فقط
- Bصفوف وأعمدة
- Cجذر وأوراق فقط
- Dرؤوس (عقد) تربطها حواف
3.سهلة
ما التصادم (collision) في جدول التجزئة؟
- Aأن يُربط مفتاحان مختلفان بالفهرس نفسه
- Bألا يمكن تجزئة مفتاح إطلاقًا
- Cأن يُخزَّن مفتاحان متساويان مرتين
- Dأن تنفد ذاكرة الجدول
4.متوسطة
كيف تعمل عملية استخراج الأصغر (extract-min) في كومة ثنائية صغرى؟
- Aيُزال العنصر الأخير من المصفوفة
- Bيُنقل العنصر الأخير إلى الجذر ويُنزل
- Cيُبحث في كل الأوراق عن الأصغر الجديد
- Dيُزال الجذر وتُزاح كل العناصر موضعًا واحدًا إلى اليسار
5.متوسطة
جدول تجزئة حجمه 7 يستخدم h(k) = k mod 7 والتقصّي الخطي (linear probing). بعد إدراج 10، أين يُخزَّن 17؟
- Aالفهرس 3
- Bالفهرس 6
- Cالفهرس 0
- Dالفهرس 4
6.متوسطة
لشجرة ثنائية جذرها 1، وابنه الأيسر 2 والأيمن 3، وللعقدة 2 ابنان 4 (أيسر) و5 (أيمن). ما الاجتياز القبلي؟
- A4 5 2 3 1
- B1 2 3 4 5
- C1 2 4 5 3
- D4 2 5 1 3
7.صعبة
يُحذف عادةً عقدة لها ابنان من شجرة بحث ثنائية عن طريق:
- Aاستبدالها بخلفها في الترتيب الداخلي (أو سلفها) ثم حذف تلك العقدة
- Bإزالة الشجرة الفرعية بأكملها
- Cمبادلتها مع الجذر
- Dإعادة بناء الشجرة الفرعية تحتها من الصفر وإعادة إدراج كل مفتاح كانت تحتويه
8.صعبة
كيف تكشف ما إذا كانت قائمة مترابطة أحادية تحتوي دورة باستخدام ذاكرة إضافية O(1)؟
- Aرتب القائمة وابحث عن التكرارات
- Bخزّن كل عقدة مزورة في مجموعة تجزئة
- Cحرّك مؤشرًا خطوة واحدة ومؤشرًا آخر خطوتين وتحقق مما إذا التقيا
- Dعُدّ العقد حتى يتجاوز العدد حقل طول القائمة
مفتاح الإجابات
- 1. A · تربط المفتاح بفهرس في الجدول
- 2. D · رؤوس (عقد) تربطها حواف
- 3. A · أن يُربط مفتاحان مختلفان بالفهرس نفسه
- 4. B · يُنقل العنصر الأخير إلى الجذر ويُنزل
- 5. D · الفهرس 4
- 6. C · 1 2 4 5 3
- 7. A · استبدالها بخلفها في الترتيب الداخلي (أو سلفها) ثم حذف تلك العقدة
- 8. C · حرّك مؤشرًا خطوة واحدة ومؤشرًا آخر خطوتين وتحقق مما إذا التقيا
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.