1.سهلة
ما البنية التي تُستخدم عادةً لتنفيذ طابور الأولوية؟
- Aالمكدس (Stack)
- Bقائمة مترابطة أحادية غير مرتبة
- Cسلسلة نصية
- Dالكومة (Heap)
2.سهلة
في مخطط غير موجّه، ما درجة الرأس؟
- Aطول أطول مسار منه
- Bموضعه في قائمة التجاور
- Cعدد الرؤوس في المخطط
- Dعدد الحواف المتصلة به
3.سهلة
في المخطط، ما الدورة؟
- Aحافة وزنها صفر
- Bرأس ليست له حواف
- Cمسار يبدأ وينتهي عند الرأس نفسه
- Dمسار يزور كل رأس
4.متوسطة
لشجرة ثنائية جذرها 1، وابنه الأيسر 2 والأيمن 3، وللعقدة 2 ابنان 4 (أيسر) و5 (أيمن). ما الاجتياز البعدي؟
- A4 2 5 1 3
- B4 5 2 3 1
- C5 4 3 2 1
- D1 2 4 5 3
5.متوسطة
ما التعقيد الزمني للبحث عن مفتاح في شجرة بحث ثنائية متوازنة؟
- AO(1)
- BO(n log n)
- CO(n)
- DO(log n)
6.متوسطة
كيف يُدرج عنصر جديد في كومة ثنائية؟
- Aيوضع في الجذر ويُنزل (sift down)
- Bيوضع في نهاية المصفوفة ويُرفع (sift up) ما دام يخالف خاصية الكومة
- Cيُدرج في موضعه المرتب بإزاحة كل العناصر الأكبر منه موضعًا واحدًا إلى اليمين
- Dيُعاد بناء الكومة كلها من البداية
7.صعبة
في خوارزمية Kruskal لشجرة الامتداد الصغرى، فيمَ تُستخدم بنية union-find؟
- Aفي اختيار رأس البداية
- Bفي تخزين المسافة الحالية لكل رأس من المصدر أثناء البحث
- Cفي فرز الحواف بحسب الوزن
- Dفي التحقق مما إذا كان طرفا الحافة متصلين بالفعل
8.صعبة
يُحذف عادةً عقدة لها ابنان من شجرة بحث ثنائية عن طريق:
- Aاستبدالها بخلفها في الترتيب الداخلي (أو سلفها) ثم حذف تلك العقدة
- Bمبادلتها مع الجذر
- Cإعادة بناء الشجرة الفرعية تحتها من الصفر وإعادة إدراج كل مفتاح كانت تحتويه
- Dإزالة الشجرة الفرعية بأكملها
مفتاح الإجابات
- 1. D · الكومة (Heap)
- 2. D · عدد الحواف المتصلة به
- 3. C · مسار يبدأ وينتهي عند الرأس نفسه
- 4. B · 4 5 2 3 1
- 5. D · O(log n)
- 6. B · يوضع في نهاية المصفوفة ويُرفع (sift up) ما دام يخالف خاصية الكومة
- 7. D · في التحقق مما إذا كان طرفا الحافة متصلين بالفعل
- 8. A · استبدالها بخلفها في الترتيب الداخلي (أو سلفها) ثم حذف تلك العقدة
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.