ورقة عمل هياكل البيانات مع الإجابات

ورقة عمل مجانية قابلة للطباعة في هياكل البيانات: 8 مسألة من السهل إلى مستوى الامتحان، مع مفتاح الإجابات. اطبعها أو احفظها بصيغة PDF.

للمعلمين: يمكن طباعتها ونسخها واستخدامها في الصف مجانًا. كل ورقة عمل جديدة لها قيم جديدة ومفتاح إجابات خاص بها. نقدّر إضافة رابط إلى ExamProblems في صفحة مقررك.

الاسم: ____________________   التاريخ: ____________

1.سهلة

أي بنية بيانات تعمل وفق مبدأ "الداخل أخيرًا يخرج أولًا" (LIFO)؟

  1. Aالقائمة المترابطة
  2. Bالطابور (Queue)
  3. Cالمكدس (Stack)
  4. Dجدول التجزئة
2.سهلة

في قائمة مترابطة أحادية، ماذا يحتوي مؤشر التالي في العقدة الأخيرة؟

  1. Aعنوان العقدة الأولى
  2. Bعدد العقد في القائمة
  3. CNull (لا عقدة)
  4. Dعنوان العقدة السابقة
3.سهلة

في شجرة البحث الثنائية، تكون القيم في الشجرة الفرعية اليسرى لعقدة ما:

  1. Aأصغر من قيمة العقدة
  2. Bمساوية لقيمة العقدة
  3. Cأكبر من قيمة العقدة
  4. Dبترتيب عشوائي
4.متوسطة

في كومة صغرى ثنائية (min-heap) مخزّنة في مصفوفة (يبدأ الفهرس من 0)، يقع ابنا العقدة ذات الفهرس i في:

  1. Ai + 1 و i + 2
  2. B2i و 2i + 1
  3. Ci/2 و i/2 + 1
  4. D2i + 1 و 2i + 2
5.متوسطة

أي طريقة لحل التصادمات تخزّن المفاتيح المتصادمة في قائمة داخل الدلو نفسه؟

  1. Aالتجزئة المزدوجة
  2. Bالتسلسل المنفصل (separate chaining)
  3. Cالسبر التربيعي
  4. Dالسبر الخطي
6.متوسطة

تكون شجرة البادئات (trie) فعّالة بشكل خاص في:

  1. Aفرز الأعداد
  2. Bإيجاد أقصر المسارات
  3. Cعمليات البحث بالبادئة مثل الإكمال التلقائي
  4. Dتخزين المصفوفات
7.صعبة

في خوارزمية Kruskal لشجرة الامتداد الصغرى، فيمَ تُستخدم بنية union-find؟

  1. Aفي التحقق مما إذا كان طرفا الحافة متصلين بالفعل
  2. Bفي اختيار رأس البداية
  3. Cفي فرز الحواف بحسب الوزن
  4. Dفي تخزين المسافة الحالية لكل رأس من المصدر أثناء البحث
8.صعبة

ما بنية البيانات التي تدعم ذاكرة تخزين مؤقت LRU (least recently used) بعمليتي get وput في O(1)؟

  1. Aخريطة تجزئة مع قائمة مترابطة مزدوجة
  2. Bمكدس فقط
  3. Cشجرة بحث ثنائية فقط
  4. Dمصفوفة مرتبة واحدة

مفتاح الإجابات

  1. 1. C · المكدس (Stack)
  2. 2. C · Null (لا عقدة)
  3. 3. A · أصغر من قيمة العقدة
  4. 4. D · 2i + 1 و 2i + 2
  5. 5. B · التسلسل المنفصل (separate chaining)
  6. 6. C · عمليات البحث بالبادئة مثل الإكمال التلقائي
  7. 7. A · في التحقق مما إذا كان طرفا الحافة متصلين بالفعل
  8. 8. A · خريطة تجزئة مع قائمة مترابطة مزدوجة

حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.