1.سهلة
عمق العقدة في الشجرة هو:
- Aعدد الحواف من الجذر إلى تلك العقدة
- Bعدد العقد في شجرتها الفرعية
- Cعدد أبناء تلك العقدة
- Dعدد الحواف من تلك العقدة إلى أعمق ورقة
2.سهلة
كم حافة لشجرة فيها n عقدة؟
- An
- B2n
- Cn − 1
- Dn + 1
3.سهلة
ما الطابور مزدوج الطرفين (deque)؟
- Aطابور مرتب بحسب الأولوية
- Bبنية تسمح بالإدراج والإزالة في الطرفين كليهما
- Cطابور لا يسمح بالإزالة إلا من المؤخرة
- Dطابوران منفصلان يتشاركان مصفوفة واحدة
4.متوسطة
ما التعقيد الزمني للبحث عن مفتاح في شجرة بحث ثنائية متوازنة؟
- AO(n log n)
- BO(log n)
- CO(n)
- DO(1)
5.متوسطة
ما ارتفاع شجرة البحث الثنائية ذات n عقدة في أسوأ الحالات إذا أُدرجت المفاتيح بترتيب تصاعدي؟
- A1
- Blog₂ n
- Cn (تصبح الشجرة قائمة مترابطة)
- D√n
6.متوسطة
جدول تجزئة حجمه 7 يستخدم h(k) = k mod 7 والتقصّي الخطي (linear probing). بعد إدراج 10، أين يُخزَّن 17؟
- Aالفهرس 3
- Bالفهرس 4
- Cالفهرس 6
- Dالفهرس 0
7.صعبة
في المخزن المؤقت الدائري (circular buffer)، قد يعني front == rear الفراغ أو الامتلاء. ما الطريقة الشائعة للتمييز بينهما؟
- Aالاحتفاظ بعدّاد منفصل للعناصر، أو ترك خانة واحدة غير مستخدمة دائمًا
- Bجعل حجم المخزن قوة للعدد اثنين
- Cمسح المخزن دائمًا حين يتساوى front وrear، فتكون الحالة فارغة
- Dتخزين front وrear في المتغير نفسه
8.صعبة
تتضاعف مصفوفة ديناميكية حين تمتلئ. لماذا لا تقلصها تطبيقات كثيرة إلا حين تكون ممتلئة بمقدار الربع، لا النصف؟
- Aلأن مخصِّص الذاكرة لا يستطيع تحرير الذاكرة إلا بأرباع الكتلة
- Bلإبقاء المصفوفة مرتبة
- Cلأن التنصيف عند النصف سيُفقد عناصر
- Dلتجنب إعادة التحجيم المتكررة حين تتناوب عمليات الإضافة والإزالة قرب الحد
مفتاح الإجابات
- 1. A · عدد الحواف من الجذر إلى تلك العقدة
- 2. C · n − 1
- 3. B · بنية تسمح بالإدراج والإزالة في الطرفين كليهما
- 4. B · O(log n)
- 5. C · n (تصبح الشجرة قائمة مترابطة)
- 6. B · الفهرس 4
- 7. A · الاحتفاظ بعدّاد منفصل للعناصر، أو ترك خانة واحدة غير مستخدمة دائمًا
- 8. D · لتجنب إعادة التحجيم المتكررة حين تتناوب عمليات الإضافة والإزالة قرب الحد
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.