1.سهلة
يخزّن جدول التجزئة (hash table) البيانات على شكل:
- Aشجرة ذات مفاتيح مرتبة
- Bسلسلة نصية ثابتة الطول
- Cأزواج مفتاح–قيمة يُحدَّد موقعها بدالة تجزئة
- Dقائمة مرتبة فقط
2.سهلة
ما الطابور مزدوج الطرفين (deque)؟
- Aطابور لا يسمح بالإزالة إلا من المؤخرة
- Bطابور مرتب بحسب الأولوية
- Cبنية تسمح بالإدراج والإزالة في الطرفين كليهما
- Dطابوران منفصلان يتشاركان مصفوفة واحدة
3.سهلة
ماذا تخزّن الخريطة (map أو القاموس)؟
- Aقيمًا فقط بترتيب الإدراج
- Bأزواجًا من المفاتيح المتساوية
- Cقيمًا مرتبة بحسب الحجم
- Dأزواج مفتاح–قيمة بمفاتيح فريدة
4.متوسطة
كيف يُدرج عنصر جديد في كومة ثنائية؟
- Aيُدرج في موضعه المرتب بإزاحة كل العناصر الأكبر منه موضعًا واحدًا إلى اليمين
- Bيوضع في الجذر ويُنزل (sift down)
- Cيُعاد بناء الكومة كلها من البداية
- Dيوضع في نهاية المصفوفة ويُرفع (sift up) ما دام يخالف خاصية الكومة
5.متوسطة
أُدرجت المفاتيح 50، 30، 70، 20، 40 بهذا الترتيب في شجرة بحث ثنائية فارغة. ما الابن الأيسر للعقدة 30؟
- A40
- B20
- C70
- D50
6.متوسطة
كم يستغرق التحقق من وجود الحافة (u, v) باستخدام مصفوفة التجاور؟
- AO(log V)
- BO(E)
- CO(1)
- DO(V)
7.صعبة
لكي يعمل جدول التجزئة بشكل صحيح، أي قاعدة يجب أن تتبعها التجزئة والمساواة؟
- Aتساوي قيم التجزئة يستلزم تساوي المفاتيح
- Bيجب أن تكون قيم التجزئة أعدادًا أولية
- Cيجب أن تكون للمفاتيح المختلفة قيم تجزئة مختلفة
- Dيجب أن تكون للمفاتيح المتساوية قيم تجزئة متساوية
8.صعبة
التعقيد الزمني لعملية decrease-key في الكومة الثنائية (مع معرفة موضع العنصر) هو:
- AO(n)
- BO(log n)
- CO(1)
- DO(n log n)
مفتاح الإجابات
- 1. C · أزواج مفتاح–قيمة يُحدَّد موقعها بدالة تجزئة
- 2. C · بنية تسمح بالإدراج والإزالة في الطرفين كليهما
- 3. D · أزواج مفتاح–قيمة بمفاتيح فريدة
- 4. D · يوضع في نهاية المصفوفة ويُرفع (sift up) ما دام يخالف خاصية الكومة
- 5. B · 20
- 6. C · O(1)
- 7. D · يجب أن تكون للمفاتيح المتساوية قيم تجزئة متساوية
- 8. B · O(log n)
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.