1.سهلة
في تمثيل المخطط بقوائم التجاور، ماذا يُخزَّن لكل رأس؟
- Aصف من V قيمة بوليانية
- Bقائمة برؤوسه المجاورة
- Cأقصر مسار إلى كل رأس آخر
- Dالعدد الكلي للحواف في المخطط
2.سهلة
ماذا تحتوي كل عقدة في القائمة المترابطة الثنائية؟
- Aبيانات ومؤشرًا إلى العقدة التالية فقط
- Bبيانات، ومؤشرًا إلى العقدة التالية، ومؤشرًا إلى العقدة السابقة
- Cبيانات ومؤشرين، أحدهما إلى العقدة التالية والآخر إلى العقدة التي تليها
- Dنسختين من البيانات ومؤشرًا واحدًا
3.سهلة
أي بنية بيانات تُستخدم لإجراء اجتياز شجرة مستوى بعد مستوى (level-order)؟
- Aجدول التجزئة
- Bالمكدس
- Cطابور الأولويات
- Dالطابور
4.متوسطة
ما قيمة التعبير اللاحق (postfix) 3 4 + 2 *؟
- A14
- B24
- C10
- D11
5.متوسطة
لديك مرجع إلى عقدة في منتصف قائمة. في أي قائمة يمكنك إزالتها في O(1)؟
- Aالمصفوفة الديناميكية
- Bالقائمة المترابطة الأحادية
- Cالمصفوفة المرتبة
- Dالقائمة المترابطة الثنائية
6.متوسطة
كم ذاكرة تستخدم قائمة التجاور لمخطط فيه V رأسًا وE حافة؟
- AO(V + E)
- BO(V²)
- CO(E²)
- DO(V × E)
7.صعبة
ما التكلفة المستهلكة (amortised) لكل عملية في بنية union-find (المجموعات المنفصلة) مع الدمج حسب الرتبة وضغط المسار؟
- AO(α(n))، أي دالة أكرمان العكسية، وهي ثابتة عمليًا
- BO(log n) بالضبط
- CO(n²)
- DO(n)
8.صعبة
في المخزن المؤقت الدائري (circular buffer)، قد يعني front == rear الفراغ أو الامتلاء. ما الطريقة الشائعة للتمييز بينهما؟
- Aتخزين front وrear في المتغير نفسه
- Bمسح المخزن دائمًا حين يتساوى front وrear، فتكون الحالة فارغة
- Cالاحتفاظ بعدّاد منفصل للعناصر، أو ترك خانة واحدة غير مستخدمة دائمًا
- Dجعل حجم المخزن قوة للعدد اثنين
مفتاح الإجابات
- 1. B · قائمة برؤوسه المجاورة
- 2. B · بيانات، ومؤشرًا إلى العقدة التالية، ومؤشرًا إلى العقدة السابقة
- 3. D · الطابور
- 4. A · 14
- 5. D · القائمة المترابطة الثنائية
- 6. A · O(V + E)
- 7. A · O(α(n))، أي دالة أكرمان العكسية، وهي ثابتة عمليًا
- 8. C · الاحتفاظ بعدّاد منفصل للعناصر، أو ترك خانة واحدة غير مستخدمة دائمًا
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.