1.سهلة
كيف تُخزَّن عناصر المصفوفة في الذاكرة؟
- Aمتفرقة، ومربوطة بمؤشرات
- Bفي شجرة من صفحات الذاكرة
- Cفي مواقع عشوائية تختارها دالة تجزئة
- Dفي كتلة واحدة متجاورة، عنصرًا بعد آخر
2.سهلة
ماذا تحتوي كل عقدة في القائمة المترابطة الثنائية؟
- Aنسختين من البيانات ومؤشرًا واحدًا
- Bبيانات ومؤشرين، أحدهما إلى العقدة التالية والآخر إلى العقدة التي تليها
- Cبيانات ومؤشرًا إلى العقدة التالية فقط
- Dبيانات، ومؤشرًا إلى العقدة التالية، ومؤشرًا إلى العقدة السابقة
3.سهلة
ما الطابور مزدوج الطرفين (deque)؟
- Aبنية تسمح بالإدراج والإزالة في الطرفين كليهما
- Bطابور مرتب بحسب الأولوية
- Cطابوران منفصلان يتشاركان مصفوفة واحدة
- Dطابور لا يسمح بالإزالة إلا من المؤخرة
4.متوسطة
لشجرة ثنائية جذرها 1، وابنه الأيسر 2 والأيمن 3، وللعقدة 2 ابنان 4 (أيسر) و5 (أيمن). ما الاجتياز القبلي؟
- A4 5 2 3 1
- B4 2 5 1 3
- C1 2 3 4 5
- D1 2 4 5 3
5.متوسطة
يُستخدم المخزن المؤقت الدائري (ring buffer) عادةً لتنفيذ:
- Aطابور ثابت الحجم
- Bاجتياز مخطط
- Cدالة تجزئة
- Dشجرة بحث ثنائية
6.متوسطة
ما بنية البيانات التي يستخدمها البحث بالعمق أولًا (DFS، النسخة التكرارية)؟
- Aجدول تجزئة فقط
- Bكومة
- Cطابور
- Dمكدس
7.صعبة
يجب أن تحتفظ بأصغر k قيمة من تدفق من n عددًا باستخدام ذاكرة O(k). أي طريقة تعمل في زمن O(n log k)؟
- Aطابور FIFO لآخر k قيمة
- Bمصفوفة مرتبة لكل القيم n
- Cكومة صغرى تحمل القيم n كلها، تُستخرج منها أصغر k قيمة في النهاية
- Dكومة عظمى حجمها k، يُستبدل جذرها حين تصل قيمة أصغر
8.صعبة
في المخزن المؤقت الدائري (circular buffer)، قد يعني front == rear الفراغ أو الامتلاء. ما الطريقة الشائعة للتمييز بينهما؟
- Aتخزين front وrear في المتغير نفسه
- Bمسح المخزن دائمًا حين يتساوى front وrear، فتكون الحالة فارغة
- Cجعل حجم المخزن قوة للعدد اثنين
- Dالاحتفاظ بعدّاد منفصل للعناصر، أو ترك خانة واحدة غير مستخدمة دائمًا
مفتاح الإجابات
- 1. D · في كتلة واحدة متجاورة، عنصرًا بعد آخر
- 2. D · بيانات، ومؤشرًا إلى العقدة التالية، ومؤشرًا إلى العقدة السابقة
- 3. A · بنية تسمح بالإدراج والإزالة في الطرفين كليهما
- 4. D · 1 2 4 5 3
- 5. A · طابور ثابت الحجم
- 6. D · مكدس
- 7. D · كومة عظمى حجمها k، يُستبدل جذرها حين تصل قيمة أصغر
- 8. D · الاحتفاظ بعدّاد منفصل للعناصر، أو ترك خانة واحدة غير مستخدمة دائمًا
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.