1.سهلة
ما اسم عملية المكدس التي تضيف عنصرًا إلى القمة؟
- APush
- BEnqueue
- CPeek
- DPop
2.سهلة
في المخطط، ما الدورة؟
- Aمسار يزور كل رأس
- Bمسار يبدأ وينتهي عند الرأس نفسه
- Cرأس ليست له حواف
- Dحافة وزنها صفر
3.سهلة
ما السمة المميِّزة للمجموعة (set) بوصفها نوع بيانات مجردًا؟
- Aلا تسمح بالوصول إلا من طرف واحد
- Bتخزّن أزواج مفتاح–قيمة
- Cتخزّن العناصر مرتبة
- Dتخزّن العناصر دون تكرار
4.متوسطة
يُستخدم المخزن المؤقت الدائري (ring buffer) عادةً لتنفيذ:
- Aشجرة بحث ثنائية
- Bطابور ثابت الحجم
- Cاجتياز مخطط
- Dدالة تجزئة
5.متوسطة
طابور منفّذ بمكدسين: push إلى مكدس "in"، وpop من مكدس "out" مع إعادة ملئه من "in" حين يفرغ. ما الكلفة المستهلَكة لكل عملية؟
- AO(n²)
- BO(1)
- CO(n)
- DO(log n)
6.متوسطة
في كومة ثنائية مخزّنة في مصفوفة تبدأ من الفهرس 0، أين أبو العقدة ذات الفهرس i؟
- Aفي الفهرس i − 1
- Bفي الفهرس ⌊i / 2⌋ + 1
- Cفي الفهرس 2i + 1
- Dفي الفهرس ⌊(i − 1) / 2⌋
7.صعبة
عقدة في شجرة AVL غير متوازنة لأن الشجرة الفرعية اليمنى لابنها الأيسر صارت أطول من اللازم (حالة يسار-يمين). أي إصلاح يُطبَّق؟
- Aدوران واحد إلى اليسار عند العقدة
- Bدوران واحد إلى اليمين عند العقدة
- Cدوران إلى اليمين عند الابن الأيسر، ثم دوران إلى اليسار عند العقدة
- Dدوران إلى اليسار عند الابن الأيسر، ثم دوران إلى اليمين عند العقدة
8.صعبة
في المخزن المؤقت الدائري (circular buffer)، قد يعني front == rear الفراغ أو الامتلاء. ما الطريقة الشائعة للتمييز بينهما؟
- Aالاحتفاظ بعدّاد منفصل للعناصر، أو ترك خانة واحدة غير مستخدمة دائمًا
- Bتخزين front وrear في المتغير نفسه
- Cمسح المخزن دائمًا حين يتساوى front وrear، فتكون الحالة فارغة
- Dجعل حجم المخزن قوة للعدد اثنين
مفتاح الإجابات
- 1. A · Push
- 2. B · مسار يبدأ وينتهي عند الرأس نفسه
- 3. D · تخزّن العناصر دون تكرار
- 4. B · طابور ثابت الحجم
- 5. B · O(1)
- 6. D · في الفهرس ⌊(i − 1) / 2⌋
- 7. D · دوران إلى اليسار عند الابن الأيسر، ثم دوران إلى اليمين عند العقدة
- 8. A · الاحتفاظ بعدّاد منفصل للعناصر، أو ترك خانة واحدة غير مستخدمة دائمًا
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.