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

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

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

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

1.سهلة

ماذا تفعل دالة التجزئة في جدول التجزئة؟

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

أي عملية تكون O(1) للمصفوفة لكن O(n) للقائمة المترابطة الأحادية؟

  1. Aقراءة العنصر الأول
  2. Bالإدراج في الرأس
  3. Cالوصول إلى العنصر ذي الفهرس i
  4. Dإزالة عنصر الرأس
3.سهلة

ما اسم عملية المكدس التي تضيف عنصرًا إلى القمة؟

  1. APop
  2. BPush
  3. CPeek
  4. DEnqueue
4.متوسطة

أي بنية بيانات يستخدمها البرنامج قيد التشغيل لتتبع استدعاءات الدوال النشطة ومتغيراتها المحلية؟

  1. Aشجرة بحث ثنائية للإطارات
  2. Bمكدس الاستدعاءات (call stack)
  3. Cطابور ذاكرة الكومة
  4. Dجدول تجزئة للدوال
5.متوسطة

ما التعقيد الزمني للبحث عن مفتاح في شجرة بحث ثنائية متوازنة؟

  1. AO(n)
  2. BO(log n)
  3. CO(n log n)
  4. DO(1)
6.متوسطة

ما كلفة إدراج عنصر في منتصف مصفوفة من n عنصر؟

  1. AO(n)، لأن العناصر اللاحقة يجب أن تُزاح
  2. BO(log n)، بسبب البحث الثنائي
  3. CO(1)، لأن الفهرس معروف
  4. DO(n²)، لأن كل عنصر يتحرك n مرة
7.صعبة

تُستخدم شجرة المقاطع (segment tree) عادةً من أجل:

  1. Aالإجابة عن استعلامات النطاقات (مثل مجاميع النطاقات) والتحديثات في O(log n)
  2. Bتخزين حواف مخطط
  3. Cتنفيذ مكدس
  4. Dفرز السلاسل النصية أبجديًا بتخزين كل بادئة في عقدة منفصلة من الشجرة
8.صعبة

شجرة Fenwick (الشجرة المفهرسة ثنائيًا) على مصفوفة من n عددًا تدعم أي عمليات في O(log n)؟

  1. Aإيجاد الوسيط في O(1)
  2. Bاستعلامات مجموع البادئة وتحديثات العنصر الواحد
  3. Cفرز المصفوفة والبحث الثنائي
  4. Dإدراج العناصر في أي موضع

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

  1. 1. C · تربط المفتاح بفهرس في الجدول
  2. 2. C · الوصول إلى العنصر ذي الفهرس i
  3. 3. B · Push
  4. 4. B · مكدس الاستدعاءات (call stack)
  5. 5. B · O(log n)
  6. 6. A · O(n)، لأن العناصر اللاحقة يجب أن تُزاح
  7. 7. A · الإجابة عن استعلامات النطاقات (مثل مجاميع النطاقات) والتحديثات في O(log n)
  8. 8. B · استعلامات مجموع البادئة وتحديثات العنصر الواحد

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