1.سهلة
يُعرَّف ارتفاع الشجرة عادةً بأنه:
- Aعدد أبناء الجذر
- Bعدد الأوراق في الشجرة
- Cعدد الحواف على أطول مسار من الجذر إلى ورقة
- Dالعدد الكلي للعقد في الشجرة، بما فيها الجذر وكل الأوراق
2.سهلة
في قائمة مترابطة أحادية، ماذا يحتوي مؤشر التالي في العقدة الأخيرة؟
- Aعدد العقد في القائمة
- BNull (لا عقدة)
- Cعنوان العقدة السابقة
- Dعنوان العقدة الأولى
3.سهلة
ما الفرق الرئيسي بين المصفوفة الثابتة والمصفوفة الديناميكية؟
- Aالمصفوفة الديناميكية تستطيع النمو بالانتقال إلى كتلة ذاكرة أكبر
- Bالمصفوفة الثابتة تسمح بوصول أبطأ بالفهرس
- Cالمصفوفة الديناميكية تخزّن عناصرها في عقد مترابطة فتنمو عنصرًا بعد عنصر
- Dالمصفوفة الثابتة لا تخزّن إلا الأعداد
4.متوسطة
كيف تعمل عملية استخراج الأصغر (extract-min) في كومة ثنائية صغرى؟
- Aيُنقل العنصر الأخير إلى الجذر ويُنزل
- Bيُزال العنصر الأخير من المصفوفة
- Cيُزال الجذر وتُزاح كل العناصر موضعًا واحدًا إلى اليسار
- Dيُبحث في كل الأوراق عن الأصغر الجديد
5.متوسطة
لماذا يكون اجتياز مصفوفة عمليًا أسرع غالبًا بكثير من اجتياز قائمة مترابطة بالطول نفسه؟
- Aلأن القوائم المترابطة تخزّن العناصر على القرص دائمًا
- Bلأن اجتياز المصفوفة O(1) في المجموع، بينما اجتياز القائمة المترابطة O(n)
- Cلأن عناصر المصفوفة متجاورة، فتستفيد جيدًا من ذاكرة التخزين المؤقت (cache) للمعالج
- Dلأن المصفوفات تستخدم تعليمات أقل لمقارنة القيم
6.متوسطة
في جدول تجزئة يستخدم العنونة المفتوحة، ما أقصى معامل تحميل ممكن؟
- Aلا يوجد حد أقصى
- B0,5
- C1
- D2
7.صعبة
لماذا تُستخدم أشجار B في قواعد البيانات وأنظمة الملفات؟
- Aتستخدم ذاكرة أقل من أي مصفوفة، فيتسع الفهرس كله دائمًا في الذاكرة الرئيسية
- Bتخزّن البيانات غير مرتبة
- Cلا تحتاج إلى إعادة توازن
- Dمعامل التفرع العالي يبقي الشجرة ضحلة، فيقلّل من قراءات القرص البطيئة
8.صعبة
التعقيد الزمني لعملية decrease-key في الكومة الثنائية (مع معرفة موضع العنصر) هو:
- AO(n log n)
- BO(n)
- CO(1)
- DO(log n)
مفتاح الإجابات
- 1. C · عدد الحواف على أطول مسار من الجذر إلى ورقة
- 2. B · Null (لا عقدة)
- 3. A · المصفوفة الديناميكية تستطيع النمو بالانتقال إلى كتلة ذاكرة أكبر
- 4. A · يُنقل العنصر الأخير إلى الجذر ويُنزل
- 5. C · لأن عناصر المصفوفة متجاورة، فتستفيد جيدًا من ذاكرة التخزين المؤقت (cache) للمعالج
- 6. C · 1
- 7. D · معامل التفرع العالي يبقي الشجرة ضحلة، فيقلّل من قراءات القرص البطيئة
- 8. D · O(log n)
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.