1.سهلة
في القائمة المترابطة الأحادية، تحتوي كل عقدة على:
- Aبيانات وفهرس
- Bبيانات ومراجع إلى جميع العقد الأخرى
- Cبيانات فقط
- Dبيانات ومرجع إلى العقدة التالية
2.سهلة
في تمثيل المخطط بقوائم التجاور، ماذا يُخزَّن لكل رأس؟
- Aقائمة برؤوسه المجاورة
- Bصف من V قيمة بوليانية
- Cأقصر مسار إلى كل رأس آخر
- Dالعدد الكلي للحواف في المخطط
3.سهلة
كم حافة لشجرة فيها n عقدة؟
- An − 1
- B2n
- Cn + 1
- Dn
4.متوسطة
أي نوع بيانات مجرد تستخدمه خوارزمية Dijkstra لاختيار الرأس التالي للمعالجة؟
- Aطابور FIFO
- Bمجموعة بلا ترتيب
- Cطابور أولويات صغرى
- Dمكدس
5.متوسطة
جدول تجزئة حجمه 7 يستخدم h(k) = k mod 7 والتقصّي الخطي (linear probing). بعد إدراج 10، أين يُخزَّن 17؟
- Aالفهرس 6
- Bالفهرس 0
- Cالفهرس 3
- Dالفهرس 4
6.متوسطة
يُستخدم المخزن المؤقت الدائري (ring buffer) عادةً لتنفيذ:
- Aدالة تجزئة
- Bشجرة بحث ثنائية
- Cاجتياز مخطط
- Dطابور ثابت الحجم
7.صعبة
ما التكلفة المستهلكة (amortised) لكل عملية في بنية union-find (المجموعات المنفصلة) مع الدمج حسب الرتبة وضغط المسار؟
- AO(n²)
- BO(n)
- CO(α(n))، أي دالة أكرمان العكسية، وهي ثابتة عمليًا
- DO(log n) بالضبط
8.صعبة
تتضاعف مصفوفة ديناميكية حين تمتلئ. لماذا لا تقلصها تطبيقات كثيرة إلا حين تكون ممتلئة بمقدار الربع، لا النصف؟
- Aلأن مخصِّص الذاكرة لا يستطيع تحرير الذاكرة إلا بأرباع الكتلة
- Bلتجنب إعادة التحجيم المتكررة حين تتناوب عمليات الإضافة والإزالة قرب الحد
- Cلإبقاء المصفوفة مرتبة
- Dلأن التنصيف عند النصف سيُفقد عناصر
مفتاح الإجابات
- 1. D · بيانات ومرجع إلى العقدة التالية
- 2. A · قائمة برؤوسه المجاورة
- 3. A · n − 1
- 4. C · طابور أولويات صغرى
- 5. D · الفهرس 4
- 6. D · طابور ثابت الحجم
- 7. C · O(α(n))، أي دالة أكرمان العكسية، وهي ثابتة عمليًا
- 8. B · لتجنب إعادة التحجيم المتكررة حين تتناوب عمليات الإضافة والإزالة قرب الحد
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.