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

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

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

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

1.سهلة

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

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

ما بنية البيانات الأنسب لميزة "تراجع" (undo) في محرر النصوص؟

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

في الشجرة، ما العقد الأشقاء؟

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

كم يستغرق التحقق من وجود الحافة (u, v) باستخدام مصفوفة التجاور؟

  1. AO(E)
  2. BO(log V)
  3. CO(1)
  4. DO(V)
5.متوسطة

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

  1. Ai + 1 و i + 2
  2. B2i + 1 و 2i + 2
  3. C2i و 2i + 1
  4. Di/2 و i/2 + 1
6.متوسطة

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

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

كيف تكشف ما إذا كانت قائمة مترابطة أحادية تحتوي دورة باستخدام ذاكرة إضافية O(1)؟

  1. Aخزّن كل عقدة مزورة في مجموعة تجزئة
  2. Bعُدّ العقد حتى يتجاوز العدد حقل طول القائمة
  3. Cرتب القائمة وابحث عن التكرارات
  4. Dحرّك مؤشرًا خطوة واحدة ومؤشرًا آخر خطوتين وتحقق مما إذا التقيا
8.صعبة

بافتراض التجزئة المنتظمة البسيطة، ما الزمن المتوقع للبحث في جدول تجزئة بالتسلسل فيه n مفتاحًا وm دلوًا؟

  1. AO(1 + α)، حيث α = n / m
  2. BO(n)
  3. CO(m)
  4. DO(log n)

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

  1. 1. A · الوصول إلى العنصر ذي الفهرس i
  2. 2. C · المكدس (Stack)
  3. 3. B · العقد التي تشترك في الأب نفسه
  4. 4. C · O(1)
  5. 5. B · 2i + 1 و 2i + 2
  6. 6. C · O(n)، لأن العناصر اللاحقة يجب أن تُزاح
  7. 7. D · حرّك مؤشرًا خطوة واحدة ومؤشرًا آخر خطوتين وتحقق مما إذا التقيا
  8. 8. A · O(1 + α)، حيث α = n / m

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