1.سهلة
يخزّن جدول التجزئة (hash table) البيانات على شكل:
- Aشجرة ذات مفاتيح مرتبة
- Bقائمة مرتبة فقط
- Cسلسلة نصية ثابتة الطول
- Dأزواج مفتاح–قيمة يُحدَّد موقعها بدالة تجزئة
2.سهلة
عمق العقدة في الشجرة هو:
- Aعدد أبناء تلك العقدة
- Bعدد العقد في شجرتها الفرعية
- Cعدد الحواف من الجذر إلى تلك العقدة
- Dعدد الحواف من تلك العقدة إلى أعمق ورقة
3.سهلة
في مخطط غير موجّه، ما درجة الرأس؟
- Aعدد الرؤوس في المخطط
- Bطول أطول مسار منه
- Cعدد الحواف المتصلة به
- Dموضعه في قائمة التجاور
4.متوسطة
كيف يُدرج عنصر جديد في كومة ثنائية؟
- Aيُعاد بناء الكومة كلها من البداية
- Bيوضع في الجذر ويُنزل (sift down)
- Cيُدرج في موضعه المرتب بإزاحة كل العناصر الأكبر منه موضعًا واحدًا إلى اليمين
- Dيوضع في نهاية المصفوفة ويُرفع (sift up) ما دام يخالف خاصية الكومة
5.متوسطة
ما كلفة إدراج عنصر في منتصف مصفوفة من n عنصر؟
- AO(n²)، لأن كل عنصر يتحرك n مرة
- BO(1)، لأن الفهرس معروف
- CO(n)، لأن العناصر اللاحقة يجب أن تُزاح
- DO(log n)، بسبب البحث الثنائي
6.متوسطة
كيف تجد المفتاح الأصغر في شجرة بحث ثنائية؟
- Aاتبع الأبناء اليمنى من الجذر حتى لا يوجد ابن أيمن
- Bانظر إلى الجذر فقط
- Cاتبع الأبناء اليسرى من الجذر حتى لا يوجد ابن أيسر
- Dزُر كل ورقة وقارن بينها
7.صعبة
تتضاعف مصفوفة ديناميكية حين تمتلئ. لماذا لا تقلصها تطبيقات كثيرة إلا حين تكون ممتلئة بمقدار الربع، لا النصف؟
- Aلتجنب إعادة التحجيم المتكررة حين تتناوب عمليات الإضافة والإزالة قرب الحد
- Bلأن مخصِّص الذاكرة لا يستطيع تحرير الذاكرة إلا بأرباع الكتلة
- Cلأن التنصيف عند النصف سيُفقد عناصر
- Dلإبقاء المصفوفة مرتبة
8.صعبة
بافتراض التجزئة المنتظمة البسيطة، ما الزمن المتوقع للبحث في جدول تجزئة بالتسلسل فيه n مفتاحًا وm دلوًا؟
- AO(log n)
- BO(1 + α)، حيث α = n / m
- CO(n)
- DO(m)
مفتاح الإجابات
- 1. D · أزواج مفتاح–قيمة يُحدَّد موقعها بدالة تجزئة
- 2. C · عدد الحواف من الجذر إلى تلك العقدة
- 3. C · عدد الحواف المتصلة به
- 4. D · يوضع في نهاية المصفوفة ويُرفع (sift up) ما دام يخالف خاصية الكومة
- 5. C · O(n)، لأن العناصر اللاحقة يجب أن تُزاح
- 6. C · اتبع الأبناء اليسرى من الجذر حتى لا يوجد ابن أيسر
- 7. A · لتجنب إعادة التحجيم المتكررة حين تتناوب عمليات الإضافة والإزالة قرب الحد
- 8. B · O(1 + α)، حيث α = n / m
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.