1.سهلة
ماذا تحتوي كل عقدة في القائمة المترابطة الثنائية؟
- Aبيانات، ومؤشرًا إلى العقدة التالية، ومؤشرًا إلى العقدة السابقة
- Bبيانات ومؤشرًا إلى العقدة التالية فقط
- Cبيانات ومؤشرين، أحدهما إلى العقدة التالية والآخر إلى العقدة التي تليها
- Dنسختين من البيانات ومؤشرًا واحدًا
2.سهلة
كم حافة لشجرة فيها n عقدة؟
- An + 1
- Bn − 1
- Cn
- D2n
3.سهلة
ما جذر الشجرة؟
- Aأي عقدة في المنتصف
- Bعقدة ليس لها أبناء
- Cالعقدة العليا التي ليس لها أب
- Dالعقدة ذات القيمة الأكبر
4.متوسطة
لشجرة ثنائية جذرها 1، وابنه الأيسر 2 والأيمن 3، وللعقدة 2 ابنان 4 (أيسر) و5 (أيمن). ما الاجتياز البعدي؟
- A5 4 3 2 1
- B4 5 2 3 1
- C1 2 4 5 3
- D4 2 5 1 3
5.متوسطة
طابور منفّذ بمكدسين: push إلى مكدس "in"، وpop من مكدس "out" مع إعادة ملئه من "in" حين يفرغ. ما الكلفة المستهلَكة لكل عملية؟
- AO(log n)
- BO(n)
- CO(1)
- DO(n²)
6.متوسطة
في جدول تجزئة يستخدم العنونة المفتوحة، ما أقصى معامل تحميل ممكن؟
- A0,5
- Bلا يوجد حد أقصى
- C1
- D2
7.صعبة
إدراج مفتاح في شجرة AVL جعل الشجرة الفرعية اليسرى لعقدة أطول من اللازم، وذهب المفتاح الجديد إلى الشجرة الفرعية اليسرى لابنها الأيسر (حالة يسار-يسار). أي إصلاح يُطبَّق؟
- Aدوران واحد إلى اليمين عند العقدة غير المتوازنة
- Bدوران واحد إلى اليسار عند العقدة غير المتوازنة
- Cإعادة تلوين العقدة وابنها
- Dدوران إلى اليسار عند الابن، ثم دوران إلى اليمين عند العقدة
8.صعبة
في المخزن المؤقت الدائري (circular buffer)، قد يعني front == rear الفراغ أو الامتلاء. ما الطريقة الشائعة للتمييز بينهما؟
- Aتخزين front وrear في المتغير نفسه
- Bمسح المخزن دائمًا حين يتساوى front وrear، فتكون الحالة فارغة
- Cجعل حجم المخزن قوة للعدد اثنين
- Dالاحتفاظ بعدّاد منفصل للعناصر، أو ترك خانة واحدة غير مستخدمة دائمًا
مفتاح الإجابات
- 1. A · بيانات، ومؤشرًا إلى العقدة التالية، ومؤشرًا إلى العقدة السابقة
- 2. B · n − 1
- 3. C · العقدة العليا التي ليس لها أب
- 4. B · 4 5 2 3 1
- 5. C · O(1)
- 6. C · 1
- 7. A · دوران واحد إلى اليمين عند العقدة غير المتوازنة
- 8. D · الاحتفاظ بعدّاد منفصل للعناصر، أو ترك خانة واحدة غير مستخدمة دائمًا
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.