1.سهلة
أي عملية تكون O(1) للمصفوفة لكن O(n) للقائمة المترابطة الأحادية؟
- Aالإدراج في الرأس
- Bإزالة عنصر الرأس
- Cقراءة العنصر الأول
- Dالوصول إلى العنصر ذي الفهرس i
2.سهلة
عمق العقدة في الشجرة هو:
- Aعدد الحواف من تلك العقدة إلى أعمق ورقة
- Bعدد العقد في شجرتها الفرعية
- Cعدد أبناء تلك العقدة
- Dعدد الحواف من الجذر إلى تلك العقدة
3.سهلة
ما التصادم (collision) في جدول التجزئة؟
- Aأن يُخزَّن مفتاحان متساويان مرتين
- Bأن تنفد ذاكرة الجدول
- Cأن يُربط مفتاحان مختلفان بالفهرس نفسه
- Dألا يمكن تجزئة مفتاح إطلاقًا
4.متوسطة
في جدول تجزئة يستخدم العنونة المفتوحة، ما أقصى معامل تحميل ممكن؟
- Aلا يوجد حد أقصى
- B0,5
- C2
- D1
5.متوسطة
شبكة طرق فيها 100,000 تقاطع، يتصل كل منها بنحو 4 تقاطعات أخرى. أي تمثيل هو الأنسب؟
- Aقائمة التجاور
- Bمصفوفة واحدة مرتبة من الرؤوس
- Cمصفوفة التجاور
- Dكومة ثنائية من الحواف
6.متوسطة
كيف يُدرج عنصر جديد في كومة ثنائية؟
- Aيوضع في الجذر ويُنزل (sift down)
- Bيوضع في نهاية المصفوفة ويُرفع (sift up) ما دام يخالف خاصية الكومة
- Cيُعاد بناء الكومة كلها من البداية
- Dيُدرج في موضعه المرتب بإزاحة كل العناصر الأكبر منه موضعًا واحدًا إلى اليمين
7.صعبة
ما التكلفة المستهلكة (amortised) لكل عملية في بنية union-find (المجموعات المنفصلة) مع الدمج حسب الرتبة وضغط المسار؟
- AO(log n) بالضبط
- BO(n)
- CO(n²)
- DO(α(n))، أي دالة أكرمان العكسية، وهي ثابتة عمليًا
8.صعبة
أي زوج من الاجتيازات يحدد دائمًا شجرة ثنائية فريدة ذات مفاتيح متمايزة؟
- Aالقبلي والوسطي
- Bالقبلي وحده
- Cالقبلي والبعدي
- Dمستوى بعد مستوى وحده
مفتاح الإجابات
- 1. D · الوصول إلى العنصر ذي الفهرس i
- 2. D · عدد الحواف من الجذر إلى تلك العقدة
- 3. C · أن يُربط مفتاحان مختلفان بالفهرس نفسه
- 4. D · 1
- 5. A · قائمة التجاور
- 6. B · يوضع في نهاية المصفوفة ويُرفع (sift up) ما دام يخالف خاصية الكومة
- 7. D · O(α(n))، أي دالة أكرمان العكسية، وهي ثابتة عمليًا
- 8. A · القبلي والوسطي
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.