1.سهلة
كيف تُخزَّن عناصر المصفوفة في الذاكرة؟
- Aفي شجرة من صفحات الذاكرة
- Bفي مواقع عشوائية تختارها دالة تجزئة
- Cمتفرقة، ومربوطة بمؤشرات
- Dفي كتلة واحدة متجاورة، عنصرًا بعد آخر
2.سهلة
ما بنية البيانات الأنسب لميزة "تراجع" (undo) في محرر النصوص؟
- Aمجموعة التجزئة
- Bالمكدس (Stack)
- Cالطابور (Queue)
- Dالمخطط (Graph)
3.سهلة
ما الطابور مزدوج الطرفين (deque)؟
- Aطابور مرتب بحسب الأولوية
- Bبنية تسمح بالإدراج والإزالة في الطرفين كليهما
- Cطابور لا يسمح بالإزالة إلا من المؤخرة
- Dطابوران منفصلان يتشاركان مصفوفة واحدة
4.متوسطة
ما بنية البيانات التي يستخدمها البحث بالعمق أولًا (DFS، النسخة التكرارية)؟
- Aجدول تجزئة فقط
- Bمكدس
- Cكومة
- Dطابور
5.متوسطة
لماذا يكون اجتياز مصفوفة عمليًا أسرع غالبًا بكثير من اجتياز قائمة مترابطة بالطول نفسه؟
- Aلأن عناصر المصفوفة متجاورة، فتستفيد جيدًا من ذاكرة التخزين المؤقت (cache) للمعالج
- Bلأن القوائم المترابطة تخزّن العناصر على القرص دائمًا
- Cلأن اجتياز المصفوفة O(1) في المجموع، بينما اجتياز القائمة المترابطة O(n)
- Dلأن المصفوفات تستخدم تعليمات أقل لمقارنة القيم
6.متوسطة
لشجرة ثنائية جذرها 1، وابنه الأيسر 2 والأيمن 3، وللعقدة 2 ابنان 4 (أيسر) و5 (أيمن). ما الاجتياز البعدي؟
- A4 2 5 1 3
- B5 4 3 2 1
- C1 2 4 5 3
- D4 5 2 3 1
7.صعبة
ما زمن تنفيذ البحث بالعرض أولًا على مخطط فيه V رأسًا مخزّن بمصفوفة تجاور؟
- AO(V + E)
- BO(E log V)
- CO(V)
- DO(V²)
8.صعبة
بافتراض التجزئة المنتظمة البسيطة، ما الزمن المتوقع للبحث في جدول تجزئة بالتسلسل فيه n مفتاحًا وm دلوًا؟
- AO(m)
- BO(1 + α)، حيث α = n / m
- CO(log n)
- DO(n)
مفتاح الإجابات
- 1. D · في كتلة واحدة متجاورة، عنصرًا بعد آخر
- 2. B · المكدس (Stack)
- 3. B · بنية تسمح بالإدراج والإزالة في الطرفين كليهما
- 4. B · مكدس
- 5. A · لأن عناصر المصفوفة متجاورة، فتستفيد جيدًا من ذاكرة التخزين المؤقت (cache) للمعالج
- 6. D · 4 5 2 3 1
- 7. D · O(V²)
- 8. B · O(1 + α)، حيث α = n / m
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.