1.سهلة
ماذا تحتوي كل عقدة في القائمة المترابطة الثنائية؟
- Aنسختين من البيانات ومؤشرًا واحدًا
- Bبيانات ومؤشرين، أحدهما إلى العقدة التالية والآخر إلى العقدة التي تليها
- Cبيانات ومؤشرًا إلى العقدة التالية فقط
- Dبيانات، ومؤشرًا إلى العقدة التالية، ومؤشرًا إلى العقدة السابقة
2.سهلة
ما معامل التحميل (load factor) لجدول التجزئة؟
- Aعدد الدلاء مقسومًا على متوسط طول المفاتيح المخزّنة
- Bعدد التصادمات حتى الآن
- Cالوقت اللازم لتحميل الجدول من القرص
- Dعدد العناصر المخزّنة مقسومًا على عدد الدلاء
3.سهلة
أي عملية بطيئة في المصفوفة لكنها سريعة في بداية القائمة المترابطة؟
- Aمعرفة طول مصفوفة ثابتة الحجم
- Bالإدراج في البداية
- Cقراءة العنصر الأخير بواسطة الفهرس
- Dالوصول إلى العنصر الخامس
4.متوسطة
ما التعقيد الزمني للبحث عن مفتاح في شجرة بحث ثنائية متوازنة؟
- AO(n log n)
- BO(n)
- CO(1)
- DO(log n)
5.متوسطة
جدول تجزئة حجمه 7 يستخدم h(k) = k mod 7 والتقصّي الخطي (linear probing). بعد إدراج 10، أين يُخزَّن 17؟
- Aالفهرس 0
- Bالفهرس 4
- Cالفهرس 6
- Dالفهرس 3
6.متوسطة
لشجرة ثنائية جذرها 1، وابنه الأيسر 2 والأيمن 3، وللعقدة 2 ابنان 4 (أيسر) و5 (أيمن). ما الاجتياز البعدي؟
- A5 4 3 2 1
- B4 2 5 1 3
- C1 2 4 5 3
- D4 5 2 3 1
7.صعبة
دون الاتحاد بالرتبة أو ضغط المسار، ما كلفة عملية find واحدة في أسوأ الحالات في بنية union-find فيها n عنصر؟
- AO(1)
- BO(n)
- CO(α(n))
- DO(log n)
8.صعبة
أي مشكلة من مشكلات التقصّي الخطي تقللها التجزئة المزدوجة أساسًا؟
- Aالتكتل الأولي، حيث تتكوّن سلاسل طويلة من الخانات المشغولة
- Bالحاجة إلى دالة تجزئة
- Cالحاجة إلى تخزين المفاتيح في الجدول
- Dكلفة O(n) لقراءة قيمة مفتاح
مفتاح الإجابات
- 1. D · بيانات، ومؤشرًا إلى العقدة التالية، ومؤشرًا إلى العقدة السابقة
- 2. D · عدد العناصر المخزّنة مقسومًا على عدد الدلاء
- 3. B · الإدراج في البداية
- 4. D · O(log n)
- 5. B · الفهرس 4
- 6. D · 4 5 2 3 1
- 7. B · O(n)
- 8. A · التكتل الأولي، حيث تتكوّن سلاسل طويلة من الخانات المشغولة
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.