1.سهلة
أي عملية بطيئة في المصفوفة لكنها سريعة في بداية القائمة المترابطة؟
- Aقراءة العنصر الأخير بواسطة الفهرس
- Bمعرفة طول مصفوفة ثابتة الحجم
- Cالوصول إلى العنصر الخامس
- Dالإدراج في البداية
2.سهلة
ماذا تفعل دالة التجزئة في جدول التجزئة؟
- Aتعدّ المفاتيح المخزّنة
- Bتشفّر القيم في الجدول
- Cترتب المفاتيح في الجدول
- Dتربط المفتاح بفهرس في الجدول
3.سهلة
ما جذر الشجرة؟
- Aأي عقدة في المنتصف
- Bعقدة ليس لها أبناء
- Cالعقدة العليا التي ليس لها أب
- Dالعقدة ذات القيمة الأكبر
4.متوسطة
في طابور دائري مخزّن في مصفوفة سعتها n، كيف يُحسب الموضع التالي بعد الفهرس i؟
- A(i + 1) mod n
- B2i + 1
- C(i − 1) mod n
- Di + 1
5.متوسطة
لماذا يكون اجتياز مصفوفة عمليًا أسرع غالبًا بكثير من اجتياز قائمة مترابطة بالطول نفسه؟
- Aلأن المصفوفات تستخدم تعليمات أقل لمقارنة القيم
- Bلأن القوائم المترابطة تخزّن العناصر على القرص دائمًا
- Cلأن عناصر المصفوفة متجاورة، فتستفيد جيدًا من ذاكرة التخزين المؤقت (cache) للمعالج
- Dلأن اجتياز المصفوفة O(1) في المجموع، بينما اجتياز القائمة المترابطة O(n)
6.متوسطة
لشجرة ثنائية جذرها 1، وابنه الأيسر 2 والأيمن 3، وللعقدة 2 ابنان 4 (أيسر) و5 (أيمن). ما الاجتياز البعدي؟
- A1 2 4 5 3
- B4 5 2 3 1
- C5 4 3 2 1
- D4 2 5 1 3
7.صعبة
ما التكلفة المستهلكة (amortised) لكل عملية في بنية union-find (المجموعات المنفصلة) مع الدمج حسب الرتبة وضغط المسار؟
- AO(n²)
- BO(n)
- CO(α(n))، أي دالة أكرمان العكسية، وهي ثابتة عمليًا
- DO(log n) بالضبط
8.صعبة
لكي يعمل جدول التجزئة بشكل صحيح، أي قاعدة يجب أن تتبعها التجزئة والمساواة؟
- Aيجب أن تكون قيم التجزئة أعدادًا أولية
- Bتساوي قيم التجزئة يستلزم تساوي المفاتيح
- Cيجب أن تكون للمفاتيح المختلفة قيم تجزئة مختلفة
- Dيجب أن تكون للمفاتيح المتساوية قيم تجزئة متساوية
مفتاح الإجابات
- 1. D · الإدراج في البداية
- 2. D · تربط المفتاح بفهرس في الجدول
- 3. C · العقدة العليا التي ليس لها أب
- 4. A · (i + 1) mod n
- 5. C · لأن عناصر المصفوفة متجاورة، فتستفيد جيدًا من ذاكرة التخزين المؤقت (cache) للمعالج
- 6. B · 4 5 2 3 1
- 7. C · O(α(n))، أي دالة أكرمان العكسية، وهي ثابتة عمليًا
- 8. D · يجب أن تكون للمفاتيح المتساوية قيم تجزئة متساوية
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.