1.سهلة
عمق العقدة في الشجرة هو:
- Aعدد الحواف من الجذر إلى تلك العقدة
- Bعدد العقد في شجرتها الفرعية
- Cعدد أبناء تلك العقدة
- Dعدد الحواف من تلك العقدة إلى أعمق ورقة
2.سهلة
في الشجرة، ما العقد الأشقاء؟
- Aالعقدة وأبوها
- Bالعقد التي ليس لها أبناء
- Cالعقد التي تشترك في الأب نفسه
- Dالعقد في العمق نفسه في أشجار فرعية مختلفة
3.سهلة
ما المخطط الموزون؟
- Aمخطط بعض رؤوسه أثقل من غيرها لأن لها حوافّ أكثر
- Bمخطط لكل حافة فيه قيمة عددية كالكلفة أو المسافة
- Cمخطط مخزّن على القرص
- Dمخطط حوافه أكثر من رؤوسه
4.متوسطة
لماذا يكون اجتياز مصفوفة عمليًا أسرع غالبًا بكثير من اجتياز قائمة مترابطة بالطول نفسه؟
- Aلأن اجتياز المصفوفة O(1) في المجموع، بينما اجتياز القائمة المترابطة O(n)
- Bلأن المصفوفات تستخدم تعليمات أقل لمقارنة القيم
- Cلأن عناصر المصفوفة متجاورة، فتستفيد جيدًا من ذاكرة التخزين المؤقت (cache) للمعالج
- Dلأن القوائم المترابطة تخزّن العناصر على القرص دائمًا
5.متوسطة
كم يستغرق التحقق من وجود الحافة (u, v) باستخدام مصفوفة التجاور؟
- AO(V)
- BO(E)
- CO(1)
- DO(log V)
6.متوسطة
لشجرة ثنائية جذرها 1، وابنه الأيسر 2 والأيمن 3، وللعقدة 2 ابنان 4 (أيسر) و5 (أيمن). ما الاجتياز البعدي؟
- A5 4 3 2 1
- B1 2 4 5 3
- C4 5 2 3 1
- D4 2 5 1 3
7.صعبة
في شجرة البحث الثنائية ذات الجذر 50، والشجرة الفرعية اليسرى 30 (ابناها 20 و40)، واليمنى 70 (ابناها 60 و80)، حُذف الجذر باستخدام تاليه في الترتيب الوسطي. أي مفتاح يصبح الجذر الجديد؟
- A80
- B70
- C40
- D60
8.صعبة
تُستخدم شجرة المقاطع (segment tree) عادةً من أجل:
- Aفرز السلاسل النصية أبجديًا بتخزين كل بادئة في عقدة منفصلة من الشجرة
- Bتخزين حواف مخطط
- Cالإجابة عن استعلامات النطاقات (مثل مجاميع النطاقات) والتحديثات في O(log n)
- Dتنفيذ مكدس
مفتاح الإجابات
- 1. A · عدد الحواف من الجذر إلى تلك العقدة
- 2. C · العقد التي تشترك في الأب نفسه
- 3. B · مخطط لكل حافة فيه قيمة عددية كالكلفة أو المسافة
- 4. C · لأن عناصر المصفوفة متجاورة، فتستفيد جيدًا من ذاكرة التخزين المؤقت (cache) للمعالج
- 5. C · O(1)
- 6. C · 4 5 2 3 1
- 7. D · 60
- 8. C · الإجابة عن استعلامات النطاقات (مثل مجاميع النطاقات) والتحديثات في O(log n)
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.