1.سهلة
ما اسم عملية المكدس التي تضيف عنصرًا إلى القمة؟
- APeek
- BPush
- CPop
- DEnqueue
2.سهلة
في قائمة مترابطة أحادية، ماذا يحتوي مؤشر التالي في العقدة الأخيرة؟
- Aعنوان العقدة الأولى
- Bعنوان العقدة السابقة
- Cعدد العقد في القائمة
- DNull (لا عقدة)
3.سهلة
في تمثيل المخطط بقوائم التجاور، ماذا يُخزَّن لكل رأس؟
- Aصف من V قيمة بوليانية
- Bقائمة برؤوسه المجاورة
- Cأقصر مسار إلى كل رأس آخر
- Dالعدد الكلي للحواف في المخطط
4.متوسطة
لماذا يكون اجتياز مصفوفة عمليًا أسرع غالبًا بكثير من اجتياز قائمة مترابطة بالطول نفسه؟
- Aلأن عناصر المصفوفة متجاورة، فتستفيد جيدًا من ذاكرة التخزين المؤقت (cache) للمعالج
- Bلأن القوائم المترابطة تخزّن العناصر على القرص دائمًا
- Cلأن اجتياز المصفوفة O(1) في المجموع، بينما اجتياز القائمة المترابطة O(n)
- Dلأن المصفوفات تستخدم تعليمات أقل لمقارنة القيم
5.متوسطة
في كومة صغرى ثنائية (min-heap) مخزّنة في مصفوفة (يبدأ الفهرس من 0)، يقع ابنا العقدة ذات الفهرس i في:
- Ai/2 و i/2 + 1
- B2i + 1 و 2i + 2
- C2i و 2i + 1
- Di + 1 و i + 2
6.متوسطة
كم يستغرق البحث عن كلمة طولها L في trie بأبجدية ثابتة؟
- AO(log n)، حيث n عدد الكلمات
- BO(L × n)
- CO(n)، حيث n عدد الكلمات
- DO(L)، بصرف النظر عن عدد الكلمات المخزّنة
7.صعبة
أي مشكلة من مشكلات التقصّي الخطي تقللها التجزئة المزدوجة أساسًا؟
- Aالحاجة إلى تخزين المفاتيح في الجدول
- Bكلفة O(n) لقراءة قيمة مفتاح
- Cالتكتل الأولي، حيث تتكوّن سلاسل طويلة من الخانات المشغولة
- Dالحاجة إلى دالة تجزئة
8.صعبة
ما التكلفة المستهلكة (amortised) لكل عملية في بنية union-find (المجموعات المنفصلة) مع الدمج حسب الرتبة وضغط المسار؟
- AO(α(n))، أي دالة أكرمان العكسية، وهي ثابتة عمليًا
- BO(n)
- CO(log n) بالضبط
- DO(n²)
مفتاح الإجابات
- 1. B · Push
- 2. D · Null (لا عقدة)
- 3. B · قائمة برؤوسه المجاورة
- 4. A · لأن عناصر المصفوفة متجاورة، فتستفيد جيدًا من ذاكرة التخزين المؤقت (cache) للمعالج
- 5. B · 2i + 1 و 2i + 2
- 6. D · O(L)، بصرف النظر عن عدد الكلمات المخزّنة
- 7. C · التكتل الأولي، حيث تتكوّن سلاسل طويلة من الخانات المشغولة
- 8. A · O(α(n))، أي دالة أكرمان العكسية، وهي ثابتة عمليًا
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.