1.سهلة
كيف تُخزَّن عناصر المصفوفة في الذاكرة؟
- Aمتفرقة، ومربوطة بمؤشرات
- Bفي مواقع عشوائية تختارها دالة تجزئة
- Cفي كتلة واحدة متجاورة، عنصرًا بعد آخر
- Dفي شجرة من صفحات الذاكرة
2.سهلة
ما الورقة في الشجرة؟
- Aعقدة ليس لها أبناء
- Bالعقدة ذات القيمة الأكبر
- Cعقدة ليس لها أب
- Dعقدة لها ابن واحد بالضبط
3.سهلة
بأي ترتيب يزور الاجتياز البعدي (postorder) لشجرة ثنائية العقد؟
- Aالعقدة، ثم الشجرة الفرعية اليسرى، ثم اليمنى
- Bالشجرة الفرعية اليمنى، ثم العقدة، ثم اليسرى
- Cالشجرة الفرعية اليسرى، ثم العقدة، ثم اليمنى
- Dالشجرة الفرعية اليسرى، ثم اليمنى، ثم العقدة
4.متوسطة
في كومة صغرى ثنائية (min-heap) مخزّنة في مصفوفة (يبدأ الفهرس من 0)، يقع ابنا العقدة ذات الفهرس i في:
- A2i + 1 و 2i + 2
- Bi/2 و i/2 + 1
- C2i و 2i + 1
- Di + 1 و i + 2
5.متوسطة
تضمن أشجار AVL والأشجار الحمراء-السوداء:
- Aتخزين المفاتيح بترتيب الإدراج
- Bألا يكون لأي عقدة ابنان
- Cبحثًا في زمن ثابت في جميع الحالات
- Dارتفاعًا قدره O(log n) عبر إعادة التوازن
6.متوسطة
أي شرط توازن تحافظ عليه شجرة AVL عند كل عقدة؟
- Aأن تكون كل الأوراق على العمق نفسه بالضبط
- Bألا يختلف ارتفاعا الشجرتين الفرعيتين اليسرى واليمنى بأكثر من 1
- Cأن تحتوي الشجرتان الفرعيتان لكل عقدة العدد نفسه تمامًا من العقد
- Dأن تُلوَّن كل عقدة بالأحمر أو الأسود
7.صعبة
التعقيد الزمني لعملية decrease-key في الكومة الثنائية (مع معرفة موضع العنصر) هو:
- AO(n)
- BO(n log n)
- CO(1)
- DO(log n)
8.صعبة
تُستخدم شجرة المقاطع (segment tree) عادةً من أجل:
- Aالإجابة عن استعلامات النطاقات (مثل مجاميع النطاقات) والتحديثات في O(log n)
- Bفرز السلاسل النصية أبجديًا بتخزين كل بادئة في عقدة منفصلة من الشجرة
- Cتنفيذ مكدس
- Dتخزين حواف مخطط
مفتاح الإجابات
- 1. C · في كتلة واحدة متجاورة، عنصرًا بعد آخر
- 2. A · عقدة ليس لها أبناء
- 3. D · الشجرة الفرعية اليسرى، ثم اليمنى، ثم العقدة
- 4. A · 2i + 1 و 2i + 2
- 5. D · ارتفاعًا قدره O(log n) عبر إعادة التوازن
- 6. B · ألا يختلف ارتفاعا الشجرتين الفرعيتين اليسرى واليمنى بأكثر من 1
- 7. D · O(log n)
- 8. A · الإجابة عن استعلامات النطاقات (مثل مجاميع النطاقات) والتحديثات في O(log n)
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.