1.سهلة
ما السمة المميِّزة للمجموعة (set) بوصفها نوع بيانات مجردًا؟
- Aلا تسمح بالوصول إلا من طرف واحد
- Bتخزّن العناصر مرتبة
- Cتخزّن العناصر دون تكرار
- Dتخزّن أزواج مفتاح–قيمة
2.سهلة
ما الذي يعرّف الشجرة الثنائية؟
- Aتخزّن كل عقدة عددًا ثنائيًا
- Bللشجرة مستويان بالضبط
- Cلكل عقدة ابنان بالضبط
- Dلكل عقدة ابنان على الأكثر
3.سهلة
بأي ترتيب يزور الاجتياز البعدي (postorder) لشجرة ثنائية العقد؟
- Aالشجرة الفرعية اليسرى، ثم العقدة، ثم اليمنى
- Bالشجرة الفرعية اليسرى، ثم اليمنى، ثم العقدة
- Cالعقدة، ثم الشجرة الفرعية اليسرى، ثم اليمنى
- Dالشجرة الفرعية اليمنى، ثم العقدة، ثم اليسرى
4.متوسطة
ما كلفة إدراج عنصر في منتصف مصفوفة من n عنصر؟
- AO(1)، لأن الفهرس معروف
- BO(n²)، لأن كل عنصر يتحرك n مرة
- CO(log n)، بسبب البحث الثنائي
- DO(n)، لأن العناصر اللاحقة يجب أن تُزاح
5.متوسطة
ماذا يحدث حين يُعيد جدول تجزئة التجزئة (rehash) بعد تجاوز معامل تحميله حدًا معينًا؟
- Aتُحذف أقدم المفاتيح لإفساح المجال
- Bلا تُنقل إلا المفاتيح المتصادمة إلى قائمة فائض جديدة في نهاية الجدول
- Cيُحجز جدول أكبر ويُدرج كل مفتاح من جديد
- Dتُرتَّب المفاتيح الموجودة في مكانها
6.متوسطة
لعقدة في شجرة بحث ثنائية شجرة فرعية يمنى. أين يقع تاليها في الترتيب الوسطي (in-order successor)؟
- Aالعقدة الأقصى يمينًا في شجرتها الفرعية اليسرى
- Bأبوها، دائمًا
- Cابنها الأيمن، دائمًا
- Dالعقدة الأقصى يسارًا في شجرتها الفرعية اليمنى
7.صعبة
كيف تكشف ما إذا كانت قائمة مترابطة أحادية تحتوي دورة باستخدام ذاكرة إضافية O(1)؟
- Aخزّن كل عقدة مزورة في مجموعة تجزئة
- Bعُدّ العقد حتى يتجاوز العدد حقل طول القائمة
- Cحرّك مؤشرًا خطوة واحدة ومؤشرًا آخر خطوتين وتحقق مما إذا التقيا
- Dرتب القائمة وابحث عن التكرارات
8.صعبة
دون الاتحاد بالرتبة أو ضغط المسار، ما كلفة عملية find واحدة في أسوأ الحالات في بنية union-find فيها n عنصر؟
- AO(log n)
- BO(n)
- CO(1)
- DO(α(n))