1.سهلة
ما السمة المميِّزة للمجموعة (set) بوصفها نوع بيانات مجردًا؟
- Aتخزّن أزواج مفتاح–قيمة
- Bتخزّن العناصر مرتبة
- Cلا تسمح بالوصول إلا من طرف واحد
- Dتخزّن العناصر دون تكرار
2.سهلة
ما الطابور مزدوج الطرفين (deque)؟
- Aطابوران منفصلان يتشاركان مصفوفة واحدة
- Bبنية تسمح بالإدراج والإزالة في الطرفين كليهما
- Cطابور لا يسمح بالإزالة إلا من المؤخرة
- Dطابور مرتب بحسب الأولوية
3.سهلة
أي بنية بيانات تُستخدم لإجراء اجتياز شجرة مستوى بعد مستوى (level-order)؟
- Aالمكدس
- Bالطابور
- Cجدول التجزئة
- Dطابور الأولويات
4.متوسطة
ما الغرض من العقدة الحارسة (sentinel أو dummy) في قائمة مترابطة؟
- Aتخزين عدد العناصر
- Bتبسيط الشيفرة بإزالة الحالات الخاصة عند الرأس أو الذيل
- Cجعل القائمة مرتبة
- Dمنع القائمة من النمو إلى ما يتجاوز حدًّا أقصى ثابتًا من العقد
5.متوسطة
أي طريقة لحل التصادمات تخزّن المفاتيح المتصادمة في قائمة داخل الدلو نفسه؟
- Aالسبر الخطي
- Bالتسلسل المنفصل (separate chaining)
- Cالتجزئة المزدوجة
- Dالسبر التربيعي
6.متوسطة
كيف تعمل عملية استخراج الأصغر (extract-min) في كومة ثنائية صغرى؟
- Aيُزال الجذر وتُزاح كل العناصر موضعًا واحدًا إلى اليسار
- Bيُزال العنصر الأخير من المصفوفة
- Cيُبحث في كل الأوراق عن الأصغر الجديد
- Dيُنقل العنصر الأخير إلى الجذر ويُنزل
7.صعبة
تتضاعف مصفوفة ديناميكية حين تمتلئ. لماذا لا تقلصها تطبيقات كثيرة إلا حين تكون ممتلئة بمقدار الربع، لا النصف؟
- Aلأن مخصِّص الذاكرة لا يستطيع تحرير الذاكرة إلا بأرباع الكتلة
- Bلتجنب إعادة التحجيم المتكررة حين تتناوب عمليات الإضافة والإزالة قرب الحد
- Cلأن التنصيف عند النصف سيُفقد عناصر
- Dلإبقاء المصفوفة مرتبة
8.صعبة
لماذا لا يمكن ببساطة حذف العناصر من مرشح Bloom قياسي بمسح بتاتها؟
- Aلأن مرشحات Bloom تخزّن العناصر كاملة، ولا يمكن إيجادها ثانية بعد تجزئتها
- Bلأن بتات مرشح Bloom لا يمكن تغييرها بعد إنشائه
- Cلأن تلك البتات قد تخص عناصر أخرى أيضًا، فيسبب ذلك سلبيات كاذبة
- Dلأن الحذف سيرفع معدل الإيجابيات الكاذبة إلى 100%
مفتاح الإجابات
- 1. D · تخزّن العناصر دون تكرار
- 2. B · بنية تسمح بالإدراج والإزالة في الطرفين كليهما
- 3. B · الطابور
- 4. B · تبسيط الشيفرة بإزالة الحالات الخاصة عند الرأس أو الذيل
- 5. B · التسلسل المنفصل (separate chaining)
- 6. D · يُنقل العنصر الأخير إلى الجذر ويُنزل
- 7. B · لتجنب إعادة التحجيم المتكررة حين تتناوب عمليات الإضافة والإزالة قرب الحد
- 8. C · لأن تلك البتات قد تخص عناصر أخرى أيضًا، فيسبب ذلك سلبيات كاذبة
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.