1.سهلة
في قائمة مترابطة أحادية، ماذا يحتوي مؤشر التالي في العقدة الأخيرة؟
- Aعنوان العقدة الأولى
- Bعنوان العقدة السابقة
- CNull (لا عقدة)
- Dعدد العقد في القائمة
2.سهلة
يتكوّن المخطط (graph) من:
- Aجذر وأوراق فقط
- Bرؤوس (عقد) تربطها حواف
- Cصفوف وأعمدة
- Dمفاتيح وقيم تجزئة فقط
3.سهلة
في القائمة المترابطة الأحادية، تحتوي كل عقدة على:
- Aبيانات وفهرس
- Bبيانات فقط
- Cبيانات ومرجع إلى العقدة التالية
- Dبيانات ومراجع إلى جميع العقد الأخرى
4.متوسطة
في طابور دائري مخزّن في مصفوفة سعتها n، كيف يُحسب الموضع التالي بعد الفهرس i؟
- A(i − 1) mod n
- B(i + 1) mod n
- C2i + 1
- Di + 1
5.متوسطة
أي نوع بيانات مجرد تستخدمه خوارزمية Dijkstra لاختيار الرأس التالي للمعالجة؟
- Aمكدس
- Bطابور FIFO
- Cطابور أولويات صغرى
- Dمجموعة بلا ترتيب
6.متوسطة
كيف تعمل عملية استخراج الأصغر (extract-min) في كومة ثنائية صغرى؟
- Aيُنقل العنصر الأخير إلى الجذر ويُنزل
- Bيُبحث في كل الأوراق عن الأصغر الجديد
- Cيُزال العنصر الأخير من المصفوفة
- Dيُزال الجذر وتُزاح كل العناصر موضعًا واحدًا إلى اليسار
7.صعبة
أي ضمان تعطيه قواعد الشجرة الحمراء-السوداء بشأن ارتفاع شجرة فيها n مفتاحًا؟
- Aالارتفاع لا يتجاوز 2 log2(n + 1)
- Bالارتفاع لا يتجاوز n / 2
- Cالارتفاع لا يتجاوز log2 n + 1
- Dالارتفاع log2 n بالضبط
8.صعبة
التعقيد الزمني لعملية decrease-key في الكومة الثنائية (مع معرفة موضع العنصر) هو:
- AO(n)
- BO(log n)
- CO(1)
- DO(n log n)
مفتاح الإجابات
- 1. C · Null (لا عقدة)
- 2. B · رؤوس (عقد) تربطها حواف
- 3. C · بيانات ومرجع إلى العقدة التالية
- 4. B · (i + 1) mod n
- 5. C · طابور أولويات صغرى
- 6. A · يُنقل العنصر الأخير إلى الجذر ويُنزل
- 7. A · الارتفاع لا يتجاوز 2 log2(n + 1)
- 8. B · O(log n)
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.