1.سهلة
أي عملية بطيئة في المصفوفة لكنها سريعة في بداية القائمة المترابطة؟
- Aمعرفة طول مصفوفة ثابتة الحجم
- Bالإدراج في البداية
- Cالوصول إلى العنصر الخامس
- Dقراءة العنصر الأخير بواسطة الفهرس
2.سهلة
ماذا تفعل دالة التجزئة في جدول التجزئة؟
- Aترتب المفاتيح في الجدول
- Bتربط المفتاح بفهرس في الجدول
- Cتعدّ المفاتيح المخزّنة
- Dتشفّر القيم في الجدول
3.سهلة
يتكوّن المخطط (graph) من:
- Aجذر وأوراق فقط
- Bمفاتيح وقيم تجزئة فقط
- Cرؤوس (عقد) تربطها حواف
- Dصفوف وأعمدة
4.متوسطة
لشجرة ثنائية جذرها 1، وابنه الأيسر 2 والأيمن 3، وللعقدة 2 ابنان 4 (أيسر) و5 (أيمن). ما الاجتياز البعدي؟
- A4 2 5 1 3
- B4 5 2 3 1
- C5 4 3 2 1
- D1 2 4 5 3
5.متوسطة
لديك مرجع إلى عقدة في منتصف قائمة. في أي قائمة يمكنك إزالتها في O(1)؟
- Aالقائمة المترابطة الثنائية
- Bالقائمة المترابطة الأحادية
- Cالمصفوفة الديناميكية
- Dالمصفوفة المرتبة
6.متوسطة
أي بنية بيانات يستخدمها البرنامج قيد التشغيل لتتبع استدعاءات الدوال النشطة ومتغيراتها المحلية؟
- Aجدول تجزئة للدوال
- Bمكدس الاستدعاءات (call stack)
- Cطابور ذاكرة الكومة
- Dشجرة بحث ثنائية للإطارات
7.صعبة
تتضاعف مصفوفة ديناميكية حين تمتلئ. لماذا لا تقلصها تطبيقات كثيرة إلا حين تكون ممتلئة بمقدار الربع، لا النصف؟
- Aلأن التنصيف عند النصف سيُفقد عناصر
- Bلأن مخصِّص الذاكرة لا يستطيع تحرير الذاكرة إلا بأرباع الكتلة
- Cلإبقاء المصفوفة مرتبة
- Dلتجنب إعادة التحجيم المتكررة حين تتناوب عمليات الإضافة والإزالة قرب الحد
8.صعبة
تزيل خوارزمية Kahn للفرز الطوبولوجي مرارًا الرؤوس ذات درجة الدخول 0. أي بنية تحفظ تلك الرؤوس؟
- Aمكدس لكل الحواف المزورة
- Bمصفوفة تجاور تسجّل الرؤوس التي أُزيلت بالفعل
- Cكومة عظمى مرتبة بحسب درجة الخروج
- Dطابور (أو أي مجموعة) من الرؤوس التي درجة دخولها 0
مفتاح الإجابات
- 1. B · الإدراج في البداية
- 2. B · تربط المفتاح بفهرس في الجدول
- 3. C · رؤوس (عقد) تربطها حواف
- 4. B · 4 5 2 3 1
- 5. A · القائمة المترابطة الثنائية
- 6. B · مكدس الاستدعاءات (call stack)
- 7. D · لتجنب إعادة التحجيم المتكررة حين تتناوب عمليات الإضافة والإزالة قرب الحد
- 8. D · طابور (أو أي مجموعة) من الرؤوس التي درجة دخولها 0
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.